2015-07-27 2 views
0

Я новичок в угловом, поэтому, пожалуйста, дайте мне знать мою абсолютную ошибку новичков, которую я здесь делаю.Dependency Injection не работает при определении модуля

У меня есть модуль и контроллер в качестве такого

(function() { 
    'use strict'; 

    angular 
     .module('myApp') 
     .controller('myController', MyController); 

я удалил большую часть кода для краткости, только с указанием соответствующих частей.

Этот код работает идеально, страница загружается и все функционирует должным образом.

Однако моя проблема возникает, когда я хочу привнести что-то в модуль

(function() { 
    'use strict'; 

    angular 
     .module('myApp', ['custom']) 
     .controller('myController', MyController); 

Когда я делаю это, моя страница не загружается вообще, и у меня нет никаких ошибок в консоли вывода.

Так что я первоначально думал, что это был обычай модуль не загружается должным образом, поэтому я попытался это

(function() { 
    'use strict'; 

    angular 
     .module('myApp', []) 
     .controller('myController', MyController); 

Это даже не работает, опять же в том, что ничего не нагрузки, пустые квадратные скобки, хотя я см. многие примеры.

Я использую AngularJS 1.3.16.

+3

Просто, чтобы подтвердить, Вы можете определить только ваш модуль один раз. Вы уверены, что модуль не переопределен? Где вы определили 'custom'? – Satpal

+0

Есть ли у вашего html атрибут ** ng-app **? Как '' – MikeSW

+0

Его единственный определенный раз. На данный момент мой проект очень мал, и я использую angular.js не min.js, но никакой разницы. Но разве это не должно работать с пустыми скобками? Я удалил обычай и просто там были пустые скобки, и он все еще не работал, а это значит, что это что-то еще. –

ответ

1
  • angular.module('myApp', []): определяет новое приложение, которое отменяет предыдущее определение.
  • angular.module('myApp'): восстановить существующее приложение.

Когда вы используете angular.module('myApp'), он работает хорошо. Так что должно быть где-то в ваших кодовых шоу: angular.module('myApp', []).

angular.module('myApp', ['custom']) делает страницу неработоспособной, поскольку это новое определение переопределяет предыдущее.

Проверить https://docs.angularjs.org/guide/bootstrap

+0

спасибо, вот и все. –

+0

Я не понимал, что вы можете определить их более одного раза. –