如何使用angularjs配置块?

时间:2016-04-27 20:38:41

标签: angularjs ajax config angular-config

我是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具有数组参数。

有人可以向我解释这两种方法之间的区别以及何时使用哪种方法?

3 个答案:

答案 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允许您以嵌套形式对模板进行编码