2016-04-27 2 views
1

Я новичок в 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 имеет параметр массива.

Может кто-нибудь, пожалуйста, объясните мне, в чем разница между этими двумя подходами и когда их использовать?

+2

Аннотация аннулирования: https://docs.angularjs.org/guide/di#dependency-annotation –

+1

Возможный дубликат [Аннотации AngularJS DI - зачем их использовать?] (Http://stackoverflow.com/questions/24526880/ angularjs-di-annotations-why-use-them) –

+0

Я не думаю, что это дубликат, так как плакат не знал, что такое синтаксис, поэтому он/она не понял, зачем это делать , –

ответ

0

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

Разница в синтаксисе, которую вы отметили, - это разница между кодом, который не выдерживает минимализации (первый пример) и кода, который will withstand minification.

0

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

Смежные вопросы