2014-11-19 9 views
0

Как мы используем, $routeProvider в конфигурационном методе, насколько мне известно $route является поставщиком.AngularJS: добавление новых маршрутов динамически

Итак, я попробовал, добавив новые маршруты $route в моем контроллере:

После настройки и самонастройки приложения, где-то в моем контроллере, я попытался это:

app.controller('MyCtrl',function($scope,$route) { 
    $route.routes['/newRoute'] = { template : 'hey, this is dynamically added route' }; 
}); 

Но это не кажется работать. Зачем?

Любые идеи?

ответ

0

Вы можете настраивать маршруты только через свою конфигурационную функцию ngapp, поэтому вы не можете просто динамически добавлять маршруты во время выполнения. также $ route - это сервис.

+0

$ route не является сервисом, это провайдер, поэтому у нас есть $ routeProvider, введенный в конфигурационный блок. – Raghavendra

+0

https://docs.angularjs.org/api/ngRoute/service/$route - и я цитирую из угловой документации: «Служба $ route». я думаю, вы запутываете, что такое услуга и что такое провайдер. провайдер используется для настройки службы, а не наоборот. – sagie

+0

Да, в основном фабрики, сервисы, провайдеры называются сервисами. $ route создается с помощью функции app.provider, поэтому мы можем настроить $ route service с помощью $ routeProvider. Итак, теперь в моем коде я пытаюсь ввести новый маршрут в $ route динамически – Raghavendra

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