У меня возникли проблемы с получением контроллеров для выполнения моих маршрутов.Контроллер углового маршрута не работает
В принципе, я зарегистрировать свои маршруты следующим образом:
var App = angular.module('App', ['ngRoute', 'routesControllers']);
App.config(['$routeProvider',
function($routeProvider) {
$routeProvider.
when('/', {
template: " ",
controller: 'NewOrderCtrl'
}).
when('/:companyName/:orderNumber', {
template: " ",
controller: 'ViewOrderCtrl'
}).
otherwise({
redirectTo: '/'
});
}]);
Здесь я ничего не определяю в шаблоне, потому что я использую свои маршруты, чтобы стрелять Аякс GETs.
Моих контроллеров являются следующими:
var routesControllers = angular.module('routesControllers', []);
routesControllers.controller('NewOrderCtrl', ['OrderManagerFactory', function(OrderManagerFactory) {
alert('NewOrderCtrl fired!');
//create a new empty company and order
OrderManagerFactory.createNewCompany();
OrderManagerFactory.createNewOrder();
}]);
routesControllers.controller('ViewOrderCtrl', ['OrderManagerFactory', '$routeParams', function(OrderManagerFactory, $routeParams) {
alert('ViewOrderCtrl fired!');
//Fire a bunch of ajax calls using the data from $routeParams
}]);
Я также поставил DIV для моего пустого взгляда:
<div ng-view ng-controller="ViewOrderCtrl"></div>
И когда я посещаю #/tesla/x123x
к примеру, я ничего не получаю. Предупреждение() в одном из контроллеров не выполняется ...
Может ли кто-нибудь помочь? Что мне не хватает?
У вас есть ошибки на консоли? каков ваш порядок загрузки скриптов? (вы загружаете маршрут angularjs?) –
Консоль пуста. Порядок загрузки сценариев выглядит следующим образом: angular.js, angular-route.js, app.js – Oli