Как мы используем, $routeProvider
в конфигурационном методе, насколько мне известно $route
является поставщиком.AngularJS: добавление новых маршрутов динамически
Итак, я попробовал, добавив новые маршруты $route
в моем контроллере:
После настройки и самонастройки приложения, где-то в моем контроллере, я попытался это:
app.controller('MyCtrl',function($scope,$route) {
$route.routes['/newRoute'] = { template : 'hey, this is dynamically added route' };
});
Но это не кажется работать. Зачем?
Любые идеи?
$ route не является сервисом, это провайдер, поэтому у нас есть $ routeProvider, введенный в конфигурационный блок. – Raghavendra
https://docs.angularjs.org/api/ngRoute/service/$route - и я цитирую из угловой документации: «Служба $ route». я думаю, вы запутываете, что такое услуга и что такое провайдер. провайдер используется для настройки службы, а не наоборот. – sagie
Да, в основном фабрики, сервисы, провайдеры называются сервисами. $ route создается с помощью функции app.provider, поэтому мы можем настроить $ route service с помощью $ routeProvider. Итак, теперь в моем коде я пытаюсь ввести новый маршрут в $ route динамически – Raghavendra