Как использовать конфигурационный блок 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 позволяет вам кодировать ваши шаблоны во вложенной форме