Я работаю с AngularJS и использую ngRoute для маршрутизации. Мне было интересно, если это нормальное поведение для Углового, когда оно направляется к части «в противном случае» и активирует все контроллеры?AngularJS - активация всех контроллеров с маршрутизацией
var angularApp = angular.module('AngularApp', ['ngRoute']);
angularApp.config(['$routeProvider',
function ($routeProvider) {
$routeProvider
.when('/ExpenseOverview', {
controller: 'ExpenseOverviewController',
templateUrl: 'Angular/Views/ExpenseOverview.vbhtml'
})
.when('/AddExpense',
{
controller: 'AddExpenseController',
templateUrl: 'Angular/Views/AddExpense.vbhtml'
})
.otherwise({ redirectTo: '/ExpenseOverview' });
}]);
Я поставил предупреждение на самом верху в каждом контроллере, даже на моем заводе. При запуске отображаются все предупреждения. Вместо того, чтобы сначала «ExpenseOverview», он проверяет оба моих контроллера, а не только тот, который привязан к «/ ExpenseOverview».
Что может быть причиной этого?
EDIT: Зная, что это нормально для Угловое, чтобы получить доступ ко всем контроллерам при запуске, главная проблема еще не исправлена. Это объясняется в another thread на StackOverflow. Я думал, что это связано с этим, потому что я понятия не имел, что это нормальное поведение для Angular для этого.
Я могу сказать, что эта тема закрыта, потому что теперь у меня есть ответ на мой вопрос.
Нет, это не нормальное поведение для Угловое, чтобы активировать все контроллеры. Покажите нам остальную часть вашего кода (включая шаблоны), чтобы узнать проблему. В противном случае это всего лишь игра с угадыванием ... – frhd
Вы вызывали скрипты 'ExpenseOverviewController' на главном экране? –
Я понятия не имел, что это нормальное поведение для Углового. Основная проблема объясняется в другом потоке, я думал, что это то, что прослушивало весь проект. @frhd ваш ответ выполнил мои требования и поблагодарил вас за это. – Jorrex