gpt4 book ai didi

javascript - Angular html 文件找不到 JS Controller [Node.js/Angular]

转载 作者:行者123 更新时间:2023-12-03 07:16:49 24 4
gpt4 key购买 nike

这是我的项目中的文件/文件夹,全部位于同一文件夹中。

该项目的 Github 存储库:https://github.com/JohnsCurry/learnAngular只是为了证明它们都在同一个目录中。抱歉,我没有 package.json 文件。唯一需要安装的是express。我做了npm install --saveexpress。所以我不知道为什么package.json文件没有出现。

我在没有运行服务器的情况下尝试了同样的结构(仅静态 html 和 JS 文件客户端),并且 13.html 文件可以很好地找到controller13.js 文件。当我运行 Node.js 时它不起作用。

我的错误:

GET http://localhost:3000/controller13.js localhost/:8 angular.js:38 Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.3.14/$injector/modulerr?p0=mainApp&p1=Error%3…gleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.3.14%2Fangular.min.js%3A17%3A381)

因此,由于某种原因,它找不到controller13.js 文件,我假设这就是我收到 $injector 错误的原因。

13.html

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>AngularJS | Hands On!</title>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.4/angular-route.js"></script>
<script src="controller13.js"></script>
</head>
<body ng-app="mainApp" ng-controller="">
<div ng-view></div>
</body>
</html>

controller13.js

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

app.config(function($routeProvider) {
$routeProvider
.when('/', {
templateUrl: '/page13.html'
})
.when('/helloUser', {
templateUrl: '/hello13.html'
})
.otherwise({
redirectTo: '/'
});
});

app.js

var express = require('express');
var app = express();

app.get('/', function (req, res) {
res.sendfile(__dirname + '/13.html');
});

app.listen(3000, function () {
console.log('Example app listening on port 3000!');
});

最佳答案

您正在混合 Angular 1.3.14 和 Angular-route 1.4.4。修复版本并查看。

关于javascript - Angular html 文件找不到 JS Controller [Node.js/Angular],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36391209/

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