路由允许我们创建单页应用程序。为此,我们使用ng-view和ng-template指令以及$ routeProvider服务。
我们使用$ routeProvider配置路由。
config()使用一个以$ routeProvider作为参数的函数,并且路由配置进入该函数内部。
$ routeProvider是一个简单的API,它可以接受when()或else()方法。
我们需要安装ngRoute模块。
解释:
- $ routeProvider是config(mainApp模块)下的一个函数,使用键作为’$ routeProvider’。
- $ routeProvider.when定义URL“ / addStudent”。
- 默认视图由“否则”设置。
- 视图使用“控制器”。
如何配置$ routeprovider?
$ routeProvider将创建$ route服务。
通过在$ route服务之前配置$ routeProvider,我们可以在将显示的HTML模板中设置路由。
$ routeProvider在对when()和else()函数的调用的帮助下进行配置。
when()函数将路由路径和JavaScript对象作为参数。
否则( )将JavaScript对象作为参数。
在AngularJS中配置路由的语法:
var app = angular.module("appName", ['ngRoute']);
app.config(function($routeProvider) {
$routeProvider
.when('/1stview', {
templateUrl: '1stview.html',
controller: 'Controller1'
})
.when('/view2', {
templateUrl: '2ndview.html',
controller: 'Controller2'
})
.otherwise({
redirectTo: '/1stview'
});
});
路径是井号(#)符号后的URL。
路线包含两个属性:
- templateUrl
- 控制器
用户单击链接时,可以使用$ routeProvider来定义页面。