Я создаю приложение с помощью MEAN.JS и пытаюсь использовать контроллер из другого модуля. Я обнаружил, что могу сделать это с помощью инъекции зависимостей:
angular.module(‘MyModule’, [‘Dependency’]);
Но способ создания модулей в MEAN.JS:
ApplicationConfiguration.registerModule('MyModule');
И я не могу просто передать второй параметр registerModule
. Итак, как мне это сделать? Должен ли я использовать оба метода? Я что делаю неправильно?
Пример
Хочу добавить новую модель: Campaign
. Campaigns
создаются только администраторами, но могут быть видны владельцу кампании (другой User
). Форма создания кампании должна содержать список доступных пользователей, чтобы администратор мог выбрать того, кто станет владельцем этого Campaign
.
Проблема в том, что форма создания кампании контролируется CampaignsController
, как я могу указать Users
? Я использовал другой контроллер (UsersController
), и в этом проблема, он не определен, потому что мы находимся в модуле Campaign
.
РЕДАКТИРОВАТЬ:
Проблема заключалась в неправильном автоматическом перезапуске приложения grunt:
Я переместил контроллер из одного модуля (папки) в другой, но grunt все еще пытался загрузить его со старого пути и, таким образом, терпел неудачу: Контроллер не найден. Я думал, что проблема связана с внедрением зависимостей, но вам нужно только закрыть grunt (Ctrl + C) и запустить его снова. Проблема решена.
В любом случае, спасибо за ответ @gilBirman, потому что он правильный: нет необходимости вводить что-либо с помощью MEANJS.
'UsersController' is not a function, got undefined
ошибку при использованииUsersController
из моего пользовательского модуля, что тогда это значит? При поиске ошибки все ответы не связаны с зависимостями, но все об angular без MEAN.JS - person Salvatorelab   schedule 07.07.2014