【发布时间】:2015-06-18 21:21:55
【问题描述】:
我似乎在使用 'NgRoute' 导航到页面时遇到问题。我还有其他 3 个带有控制器的页面,它们工作得非常好,但是当尝试进入仪表板页面时,它只加载视图而不加载控制器。
AngularJS 应用程序
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? -
在我的索引页的头部
-
您可以发布您遇到的错误吗?我的直觉告诉我“使用严格”;与对 app.controller 的引用冲突。我假设您的控制器位于单独的 .js 文件中(基于您的 sn-ps),在这种情况下“使用严格”;可能吓坏了,因为它不知道什么是应用程序。 (即错误的形式是“无法调用未定义的方法'控制器'”)
标签: javascript angularjs html mvvm