gpt4 book ai didi

javascript - Angularjs 无法进入 Controller

转载 作者:行者123 更新时间:2023-11-29 18:08:28 25 4
gpt4 key购买 nike

我似乎遇到了 Angularjs 使用“NgRoute”导航到页面的问题。我还有其他 3 个带有 Controller 的页面,它们工作得非常好,但是当尝试进入仪表板页面时,它只加载 View 而不加载 Controller 。

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" });
});

Controller

'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>

当我调试 Controller 时,它没有通过第二行 Controller 的实例化。有人有什么想法吗?

最佳答案

您的配置中有拼写错误的 Controller 。此外,正如 Nidhish 指出的那样,您可以链接您的配置,因为 when 调用再次返回 routeprovider。

所以你的(固定)代码是

var app = angular.module('app', ['ngRoute']);

app.config(function ($routeProvider) {

$routeProvider.when("/dashboard", {
// you have missed an r in controller here
controller: "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" });
});

它可以重写为

var app = angular.module('app', ['ngRoute']);

app.config(function ($routeProvider) {
$routeProvider
.when("/dashboard", { controller: "dashboardController", templateUrl: "/app/views/dashboard.html" })
.when("/machines", { controller: "machineController", templateUrl: "/app/views/machines.html" })
.when("/departments", { controller: "departmentController", templateUrl: "/app/views/departments.html" })
.when("/users", { controller: "userController", templateUrl: "/app/views/users.html" })
.otherwise({ redirectTo: "/dashboard" });
});

当然这只是个人喜好而已

关于javascript - Angularjs 无法进入 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29607472/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com