我是angularJS的新手,并试图学习它。我遇到了配置功能 我看到两个不同的参数,如下例所示。
示例1
dashboardApp.config(function($stateProvider, $urlRouterProvider) {
//$urlRouterProvider.when('', '/add');
$stateProvider.state('add',
{
url:'/add?month&year',
templateUrl: 'partial/add.html',
controller: 'AddListController'
})
});
示例2
gm.config(['$routeProvider', 'Path', function($routeProvider, Path) {
$routeProvider.when('/login', {
templateUrl: Path.view('application/authentication/login.html'),
controller: 'authController'
});
}]);
在第一个示例中,config具有函数参数。在第二个示例中,config具有数组参数。
有人可以向我解释这两种方法之间的区别以及何时使用哪种方法?
答案 0 :(得分:0)
这里有两个不同之处。第一个示例是为Angular UI Router提供配置,而第二个示例是使用ngRoute。
您注意到的语法差异是使代码无法承受缩小(第一个示例)与代码will withstand minification之间的区别。
答案 1 :(得分:0)
+1指向前面的答案$ stateProvider是angular ui-router语法。我还要指出,声明$ routeProvider的语法与服务和控制器等其他角度项不同。
答案 2 :(得分:0)
您应该使用ui-route provider,因为它比ngRoute更好, ui-router允许您以嵌套形式对模板进行编码