javascript - Angular JS 错误 angular.js :38Uncaught Error: [$injector:modulerr]

标签 javascript jquery html angularjs node.js

加载我的 index.html 时遇到此错误

index.html

<html>
<head>Testing
<script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.2.7/angular.min.js" ></script>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope,$http) {
   $scope.submit= function(){
var data = {
  book: {            
    author: $scope.author,
    title : $scope.title,
    body : $scope.body
  }
}

$http.post("/", data).success(function(data, status) {
    console.log('Data posted successfully');
})
   }
});
</script>
</head>

<body ng-app="myApp">    
  <div ng-controller="myCtrl">
    <form>
      Author:
      <input type="text" ng-model="author">
      <br>
      <br> Title:
      <input type="text" ng-model="title">
      <br>
      <br> Body:
      <input type="author" ng-model="body">
      <br>
      <br>
      <input type="submit" value="Submit" ng-click="submit()">
    </form>
  </div>  
</body>
</html>

我正在我的node.js代码上运行它

server.js

var express = require('express');
var bodyParser = require('body-parser');
var app = express();
var path = require('path');


app.use(express.static(__dirname + './public'));
app.use(express.static(path.join(__dirname, 'public')));
app.use(bodyParser.urlencoded({ extended: true })); 
app.use(bodyParser.json());


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

app.post('/', function(req,res){
    console.log(req.body)
    res.sendFile(__dirname +'/index1.html');
});

console.log('server running at 3000!')
app.listen(3000);

我正确获取了index.html,但在谷歌浏览器检查中它显示错误

angular.js:38Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.5.6/$injector/modulerr?p0=myApp&p1=Error%3A%2…ogleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.5.6%2Fangular.min.js%3A21%3A332)

最佳答案

您的代码在我们的机器上运行良好。

正如您在一条评论中所说,您总是获取旧文件,这应该是缓存问题

如果是缓存问题,请在 chrome清除缓存

1) Open Chrome.
2) On your browser toolbar, tap More .
3) Tap History, and then tap Clear browsing data.
4) Under "Clear browsing data," select the checkboxes for Cookies and site data and Cached images and files.
5) Use the menu at the top to select the amount of data that you want to delete. ...
6) Tap Clear browsing data.

如果您想从代码中删除缓存的 View 。

app.run(function($rootScope, $templateCache) {
    $rootScope.$on('$routeChangeStart', function(event, next, current) {
        if (typeof(current) !== 'undefined'){
            $templateCache.remove(current.templateUrl);
        }
    });
});

Here is a link where you get these sort of answers.

你也可以,

1) Open your browser console
2) Go to network tab
3) Refresh the page
4) While refreshing, right click on network tab and click on, clear browser cookies, then press alt+f5

关于javascript - Angular JS 错误 angular.js :38Uncaught Error: [$injector:modulerr],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40815461/

相关文章:

javascript - Uncaught ReferenceError : require is not defined at add. js:1

html - 在页面加载时选择默认的 css

html - 列表垂直对齐文本中间与列表样式图像

javascript - 最小高度、高度、类别、id 优先级

javascript - Canvas 文本渲染(模糊)

javascript - 附有 javascript magic 的复选框不会取消选中

javascript - 报告我的网络服务器找不到图像

jquery - 我们可以使用 JQuery 检查跨浏览器支持的闪烁属性吗

javascript - Chrome 扩展 - 使用现有功能

javascript - jquery-smooth-scroll-rails 不工作