У меня, похоже, проблема с Angularjs, использующая «NgRoute» для перехода на страницу. У меня есть еще 3 страницы с контроллерами, и они работают абсолютно нормально, однако при попытке перейти на страницу Dashboard он загружает только представление, а не контроллер.Angularjs не может войти в контроллер
AngularJS App
var app = angular.module('app', ['ngRoute']);
app.config(function ($routeProvider) {
$routeProvider.when("/dashboard", {
contoller: "dashboardController",
templateUrl: "/app/views/dashboard.html",
})
$routeProvider.when("/machines", {
controller: "machineController",
templateUrl: "/app/views/machines.html",
})
$routeProvider.when("/departments", {
controller: "departmentController",
templateUrl: "/app/views/departments.html",
})
$routeProvider.when("/users", {
controller: "userController",
templateUrl: "/app/views/users.html",
});
$routeProvider.otherwise({ redirectTo: "/dashboard" });
});
Контроллер
'use strict';
app.controller('dashboardController', ['$scope', '$http', 'Page', function ($scope, $http, Page) {
Page.setTitle('Dashboard');
}]);
HTML
<html xmlns="http://www.w3.org/1999/xhtml" ng-app="app">
<head>
<!-- Angular Js -->
<script src="js/angular.min.js"></script>
<script src="js/angular-route.min.js"></script>
<!-- Application -->
<script src="app/app.js"></script>
<!-- Controllers -->
<script src="app/controllers/pageController.js"></script>
<script src="app/controllers/dashboardController.js"></script>
<script src="app/controllers/departmentController.js"></script>
<script src="app/controllers/machineController.js"></script>
<script src="app/controllers/userController.js"></script>
</head>
Когда я отладки контроллер он не проходит мимо экземпляра контроллера во второй строке. У кого-нибудь есть идеи?
где вы декларирование 'dashboardController'? – Shaxrillo
В главе моего указателя Страница – JohnCooling
Можете ли вы опубликовать ошибку, которую вы получаете? Моя кишка говорит мне, что «использовать строгую»; противоречит ссылке на app.controller. Я предполагаю, что ваш контроллер находится в отдельном файле .js (на основе ваших фрагментов), и в этом случае «use strict»; МОЖЕТ волноваться, поскольку он не знает, что такое приложение. (т. е. является ошибкой что-то в форме «не может вызывать метод« контроллер »неопределенного») –