1

我是 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 有一个函数参数。在第二个示例配置中具有数组参数。

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

4

3 回答 3

0

+1 to the previous answer pointing out $stateProvider is angular ui-router syntax. I would also point out that declaring $routeProvider has different syntax than other angular items like services and controllers.

于 2016-04-27T20:48:48.727 回答
0

您应该使用 ui-route 提供程序,因为它比 ngRoute 更好,ui-router 允许您以嵌套形式对模板进行编码

于 2018-07-06T11:48:20.693 回答
0

这里有两个区别。第一个示例是为Angular UI Router提供配置,而第二个示例是使用 ngRoute。

您注意到的语法差异是无法承受缩小的代码(第一个示例)和能够承受缩小的代码之间的差异。

于 2016-04-27T20:45:07.307 回答