Я только начинаю проект с помощью простого кода, но я изо всех сил стараюсь подключить его правильно. Вот мой module.js код:AngularJS -Controller не вызывается
(function() {
'use strict';
angular
.module('app')
.config(['$stateProvider', function appRouter($stateProvider) {
$stateProvider
.state('app', {
abstract: true,
url: '',
templateUrl: 'modules/app/index.html',
controller: 'appController'
})
.state('app.home', {
url: '/home',
templateUrl: 'modules/home/index.html',
controller: 'homeController'
})
}]);
})();
Таким образом, код в функции AppController (ниже) должен быть запущен, но я ничего в консоли не получаю. Что я делаю не так?
app.controller.js:
(function() {
'use strict';
angular
.module('app')
.controller('appController', appController);
appController.$inject = [];
function appController() {
console.log('appController');
}
})();
Я не получаю какие-либо ошибки, поэтому я знаю, что мои модули инстанцирован правильно.
'контроллера:«модули/приложение/app.controller.js'' должен быть 'контроллер:» appController'', если вы связали этот controller.js в своем приложении. AFAIK –
Спасибо, только что изменил этот, но все тот же результат. Я обновлю сообщение. – babbaggeii
'url: ''' не будет делать это состояние по умолчанию, и он абстрактный, поэтому он не будет загружаться, если вы не находитесь на одном из дочерних маршрутов '/ home'. вы, кажется, не обрабатываете маршрут по умолчанию '/' вообще. – Claies