扫码一下
查看教程更方便
angularjs 支持单页应用程序,它是通过单个页面上的多个视图来实现的。为此,angularjs 提供了 ng-view
和 ng-template
指令,以及 $routeprovider
服务。
ng-view 指令只是创建一个占位符,可以根据配置放置相应的视图(html 或 ng-template
模板)。
在主模块中定义一个带有 ng-view 的 div。
...
ng-template 指令用于使用 script 标签来创建 html 视图。需要给 script 标签指定一个属性 id
,$routeprovider 使用该 id 将视图与控制器进行映射。
在主模块中定义一个类型为 ng-template 的 script 块。
...
$routeprovider 是一个比较关键的服务,它对url的配置进行设置,将它们映射到相应的 html 页面或 ng-template
,并附加一个具有相同功能的控制器。
在主模块中定义一个类型为 ng-template 的 script 块。
...
定义一个带有主模块的 script 块并对路由进行配置。
var mainapp = angular.module("mainapp", ['ngroute']);
mainapp.config(['$routeprovider', function($routeprovider) {
$routeprovider
.when('/addstudent', {
templateurl: 'addstudent.htm', controller: 'addstudentcontroller'
})
.when('/viewstudents', {
templateurl: 'viewstudents.htm', controller: 'viewstudentscontroller'
})
.otherwise ({
redirectto: '/addstudent'
});
}]);
在上面的例子中需要考虑以下几点很重要 -
下面的示例综合了上面所有的指令
angularjs sample application