2014-02-04 5 views
0

Я не могу подключить свой контроллер к моему представлению. Если я включаю представление с использованием ng-view и имею имя контроллера на маршруте, переход завершается с ошибкой в ​​Angular-route.js, когда он пытается связать в ngViewFillContentFactory. Если я использую атрибут ng-controller в самом представлении, он не работает в angular.js на boundTranscludeFn, который связывает контроллер с представлением. В обоих случаях я вижу приложение, а контроллер «shell» загружается в DOM. В обоих случаях сообщение об ошибке «Аргумент« оболочка »не является функцией».Угловое приложение не может найти контроллер на transclude

Тег ng-app установлен в теге html имени приложения. Почему приложение не может найти контроллер? Какую крошечную мелочь мне не хватает? Controller loaded in the application controllers collection

Вот сообщение об ошибке (я вызываю контроллер на двух разных div), и вот функция контроллера, загружаемая в коллекцию угловых контроллеров.

Атрибут ng_app установлен в «кокпит» в теге html, и в обоих случаях теперь я использую маршрутизатор, чтобы назначить контроллер оболочки как для представления, так и для частичного включения ng. То же самое происходит, если я назначу тег ng-атрибута «shell» в shell.html, только ошибка возникает в другой части кода.

Я пытаюсь собрать тестовое приложение, чтобы воспроизвести проблему, которую я могу опубликовать на git.

+0

Вы понимаете, что мы не видим ваш код? По крайней мере, покажите контроллер –

ответ

0

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

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