2014-01-21 2 views
0

Здравствуйте я нашел пример кода показывает, как открыть модальное окно в определенном состоянии: https://github.com/angular-ui/ui-router/wiki/Frequently-Asked-Questions#how-to-open-a-dialogmodal-at-a-certain-stateКак ввести модуль в конфигурацию?

, но я не получил представление, как впрыснуть $ модальность и $ объем в:

angular.module('my-module',['ui-router']).config(function($stateProvider, $modal, $scope)) 

это не работает , я также читаю: how to inject dependency into module.config(configFn) in angular

Так что я знаю, что мы можем только вводить поставщика и константы. Но как запустить этот пример:

`$stateProvider.state("items.add", { 
url: "/add", 
onEnter: function($stateParams, $state, $modal, $resource) { 
    $modal.open({ 
     templateUrl: "items/add", 
     resolve: { 
      item: function() { new Item(123).get(); } 
     }, 
     controller: ['$scope', 'item', function($scope, item) { 
      $scope.dismiss = function() { 
      $scope.$dismiss(); 
      }; 

      $scope.save = function() { 
      item.update().then(function() { 
       $scope.$close(true); 
      }); 
      }; 
     }] 
    }).result.then(function(result) { 
     if (result) { 
      return $state.transitionTo("items"); 
     } 
    }); 
}` 

PS Моя цель состоит в том, чтобы открыть новое окно модуля при смене пользователя URL-адрес ..

+0

Я заметил, что вы используете ui-router, но вы не ввели ui.router в свои зависимости от модулей ... – scarlz

+0

Это только пример из углового-ui faq. У меня нет проблем с этим, но мне нужно только открыть окно modale, когда пользователь меняет URL. Например, когда пользователь добавляет логин, я открываю только новое модальное окно ... вот оно. –

ответ

0

Попробуйте

angular.module('my-module',[]).config(['@stateProvider','$module','$scope', function(@stateProvider, $module, $scope)) 

Я не совсем уверен, что $ module, хотя? Это какое-то угловое обслуживание, которое вы создали?

+0

Sory $ modal от ui-bootstrap not $ module i just fix :) спасибо, я попробую –

+0

ok дайте мне знать, как это происходит. – mylescc

+0

Нет, он не работает. У меня ошибка: Ошибка: [$ injector: modulerr] Не удалось создать экземпляр модуля turnigo-core-app из-за: [$ injector: unpr] Неизвестный поставщик: $ modal –

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