У меня есть проект, где homeapp.js содержит зависимости angular.module:Угловые не смогли распознать мой контроллер
var HomeApp = angular.module('HomeApp', [
'ngRoute',
'ngCookies',
'HomeControllers',
'metadataControllers',
'MyControllers',
'ScheduleControllers'
]);
HomeApp.config(['$routeProvider',
function($routeProvider) {
$routeProvider.
when('/schedules', {
templateUrl: 'pages/list_schedule.html',
controller: 'ScheduleControllers'
});
и в ScheduleController.js, у меня есть:
angular.module('ScheduleControllers', []).controller('PhoneListCrl', function($scope) {
$scope.phones = [
{'name': 'Nexus S',
'snippet': 'Fast just got faster with Nexus S.'},
{'name': 'Motorola XOOM with Wi-Fi',
'snippet': 'The Next, Next Generation tablet.'},
{'name': 'MOTOROLA XOOM',
'snippet': 'The Next, Next Generation tablet.'}
];
});
это в основном фрагмент кода из углового учебника.
В index.html, у меня есть:
<html lang="en-CA" ng-app="HomeApp">
...
<li id="id_schedule_list" class="header_list"><a href="#schedules" class="link_without_underline">List Schedule</a></li>
...
, который затем направляет к этому schedules.html только с последующей кодами:
<div>
<div ng-controller="PhoneListCrl">
<p>{{phones}}</p>
</div>
</div>
Однако когда HTML открыт из браузера , он показывает {{phones}} прямо, не имея возможности показать полный объект json. Консоль говорит
https://docs.angularjs.org/error/ng/areq?p0=ScheduleControllers&p1=not%20a 1.#QNAN0unction%2C%20got%20undefined
Что на самом деле не имеет смысла для меня, но я предполагаю, что это говорит ScheduleControllers неопределен.
EDIT:
В учебнике angluar, тем app.js говорит:
var phonecatApp = angular.module('phonecatApp', [
'ngRoute',
'phonecatAnimations',
'phonecatControllers',
'phonecatFilters',
'phonecatServices'
]);
, а затем в controllers.js, то есть:
var phonecatControllers = angular.module('phonecatControllers', []);
phonecatControllers.controller('PhoneListCtrl', ['$scope', 'Phone',
function($scope, Phone) {
$scope.phones = Phone.query();
$scope.orderProp = 'age';
}]);
Похоже, я почти делаю что делает учебник, но почему это не работает для меня?
Спасибо за ответ. Я отредактировал OP, пожалуйста, помогите :) – jamesdeath123
Части, которые вы скопировали из учебника, не покрывают регистрацию маршрута, в которой вы находитесь. Ваш контроллер и загрузка зависимостей верны, вам просто нужно изменить регистрацию маршрута. Я отредактирую свой ответ выше, чтобы быть более явным. – Travis
OMG! Я почти начинаю сомневаться в своем IQ .. спасибо! – jamesdeath123