Я хочу настроить угловой UI-маршрутизатор $ urlRouterProvider $ stateProvider «динамически» на основе некоторой конфигурации, прочитанной из ресурса JSON , Я пробовал:
.config(function ($stateProvider, $urlRouterProvider, $resource) {
, но это не работает («неперехваченная Ошибка: Неизвестный поставщик: $ ресурс из mui.jsAngularAddressbookApp»), потому что (я понимаю) «вы можете только вводить провайдер (не экземпляры) в блоки конфигурации ". Затем я попробовал:
.run(function ($stateProvider, $urlRouterProvider, $resource) {
, но которые не могут работать либо («неперехваченная Ошибку: Неизвестный поставщик: $ stateProviderProvider < - $ stateProvider»), потому что (опять же я понимаю принцип) «Вы можете только вводить экземпляры (не Провайдеры) в блоки запуска.
Я взломал/работал вокруг него, просто используя jQuery.getJSON вместо $ resource, но это, конечно, не «способ AngularJS» (у него есть какие-то реальные недостатки?).
Какое «правильное» решение для этого?
На самом деле это, вероятно, текущее ограничение углового UI маршрутизатора ... обратите внимание https://github.com/angular-ui/ui-router/issues/874 :( – vorburger