Отказ от ответственности: это постоянный «первый проект» в Angular, поэтому я все еще режу зубы.Подмодули AngularJS (и аутентификация)
Короче говоря, я использую the answer here как образец для аутентификации (выполняется через RESTful вызовы PHP-скрипту). Он работает отлично. Предостережение возникает, когда я хочу, чтобы он работал с уже существующим контроллером на угловой стороне вещей. Исходя из моего фона C++/Perl/Python, я хочу написать его один раз и включить его. Для этого я нашел the answer here. Это не совсем работает для меня. Во-первых, мой сайт был шаблонизирован с другого, и синтаксис немного отличается - я не совсем понял. Когда я пытаюсь InjectedModule.otherApp в myApp, я получаю ошибки. Код выглядит примерно так:
angular.module('otherApp', ['ngRoute','infinite-scroll'])
.controller("loginController",
['$scope',
'$http',
'$location',
'$window',
function($scope,$http,$location,$window) {
// Do a bunch of authentication stuff
}])
angular.module('myApp', ['ngRoute','infinite-scroll'])
.controller("imageController",
['$scope',
'$http',
'$location',
'$window',
function($scope,$http,$location,$window) {
// Guts of the page generated here
}])
В идеале я хотел бы, чтобы imageController зависеть от контроллера аутентификации, и, конечно, иметь контроль над тем, что отображается на основе аутентификации.
Благодарности - я сейчас на работе, но Я буду возиться с этим, когда вернусь домой. –
Наконец, обойти это. Может ли быть синтаксическая ошибка в части обслуживания? Я получаю сообщение об ошибке в первом блоке кода. Не стесняйтесь посмотреть здесь: http://www.gamengai.com/authtest.html У меня не было шанса возиться намного дальше этого. –
вам нужно инициализировать модуль при создании в нем первого сервиса/контроллера ... вам нужно будет изменить порядок ваших контроллеров/служб, сначала добавьте контроллер, как он определяет модуль, 'angular.module ('authentication', ['ngRoute', 'infin-scroll']). controller ', затем также определить службу на нем ... –