Как использовать конфигурационный блок angularjs?

Я новичок в 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 ответа

+1 к предыдущему ответу, указывающему, что $stateProvider - это угловой синтаксис ui-router. Я также хотел бы отметить, что объявление $routeProvider имеет другой синтаксис, чем другие угловые элементы, такие как сервисы и контроллеры.

Здесь есть два отличия. Первый пример предоставляет настройку для Angular UI Router, тогда как второй использует ngRoute.

Разница в синтаксисе, которую вы заметили, заключается в разнице между наличием кода, который не будет противостоять минимизации (первый пример), и кодом, который будет противостоять минимизации.

Вы должны использовать провайдера ui-route, так как он лучше, чем ngRoute, ui-router позволяет вам кодировать ваши шаблоны во вложенной форме

Другие вопросы по тегам