gpt4 book ai didi

javascript - Controller 似乎未注册

转载 作者:行者123 更新时间:2023-12-01 03:39:51 24 4
gpt4 key购买 nike

我正在尝试自己第一次让 ngRoute 工作。

但是,在尝试注册我的 Controller 时,我遇到了错误:[$controller:ctrlreg]

我的index.html:

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="resources/css/bootstrap.min.css" />
<link rel="stylesheet" href="resources/css/font-awesome.min.css" />
<link href="resources/css/header.css" rel="stylesheet" />
<link href="resources/css/index.css" rel="stylesheet" />
</head>
<body>
<div id="main-div" class="flex">
<div class="flex header">
<img id="header-img-left" src="resources/img/WSC.png" />
<img id="header-img-right" src="resources/img/StobartRail.png" />
</div>
<!-- body -->
<div ng-app="kioskApp" id="questions-div">
<div ng-view></div ng-view>
</div>
</div>
<script src="resources/js/angular.min.js"></script>
<script src="resources/js/angular-route.min.js"></script>
<script src="resources/js/jquery-3.2.1.min.js"></script>
<script src="resources/js/bootstrap.min.js"></script>
<script src="app/app.module.js"></script>
<script src="app/components/homeController.js"></script>
</body>
</html>

正如您所看到的,它引用了两个 .js 文件,一个是模块,第二个是 homeController

该模块只是设置路由:

(function () {
angular.module('kioskApp', ['ngRoute'])
.config(function ($routeProvider) {

$routeProvider.when("/", {
controller: "../../app/components/homeController",
controllerAs: "vm",
templateUrl: "../../app/home/home.html"
});

$routeProvider.when("/login", {
controller: "../../app/components/loginController",
controllerAs: "vm",
templateUrl: "../../app/home/login.html"
});

$routeProvider.otherwise({ redirectTo: "/" });
});

})();

我的 .html 被很好地拾取,因为我可以在我的 ng-view 中看到该文件上的各种元素。但由于某种原因我的 Controller 似乎没有注册...

我找不到 homeController 的任何问题:

(function () {

"use strict";

angular.module('kioskApp')
.controller('homeController', homeController);

function homeController() {
let vm = this;

vm.placeholder = [{ id: 10 }, { id: 11 }];

};
})();

最佳答案

将 Controller 绑定(bind)到路由时,不需要文件路径。引用下面的例子:

        $routeProvider.when("/", {
controller: "homeController",
controllerAs: "vm",
templateUrl: "../../app/home/home.html"
});

$routeProvider.when("/login", {
controller: "loginController",
controllerAs: "vm",
templateUrl: "../../app/home/login.html"
});

关于javascript - Controller 似乎未注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43982775/

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