[英]Angular html file can't find JS controller [Node.js/Angular]
这是我项目中的文件/文件夹,都位于同一文件夹中。
该项目的Github Repo: https : //github.com/JohnsCurry/learnAngular只是为了证明它们都在同一目录中。 抱歉,我没有package.json文件。 唯一要安装的是快递。 我做了npm install --save express
。 所以我不知道为什么package.json文件没有显示。
我已经尝试过在没有服务器运行的情况下使用相同的确切结构(仅客户端是静态html和JS文件),而13.html文件发现controller13.js文件就很好。 当我运行Node.js时,它不起作用。
我的错误:
GET http:// localhost:3000 / controller13.js localhost /:8 angular.js:38未捕获的错误:[$ 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。 修复版本,然后查看。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.