从基本应用程序获取 angularjs 错误
Getting an angularjs error from a basic app
代码:
<!DOCTYPE html>
<html>
<head>
<!-- angular -->
<script src="angular.min.js"></script>
</head>
<body ng-app="app">
<div ng-controller="MainController">
<p>{{ title }}</p>
</div>
<!-- Modules -->
<script src="app.js"></script>
<!-- Controllers -->
<script src="MainController.js"></script>
<!-- Directives -->
<script src="timelineInfo.js"></script>
</body>
</html>
我的所有文件都在同一个文件夹中,因为我在执行 src="js/..." 时遇到问题。
我收到错误:
angular.min.js:6 Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.5.0-rc.1/$injector/modulerr?p0=app&p1=Error%3…0%20%20at%20c%20(http%3A%2F%2Flocalhost%3A8080%2Fangular.min.js%3A20%3A42
我不完全明白该网站的建议。我在我的索引目录中使用了 angular.min.js,因为它链接到 http 文件给我带来了问题。我要做的就是运行一个简单的应用程序,这样我就可以从那里构建,但即使这样也给我带来了问题。
(我正在从本地计算机运行)
谢谢!!
---------------------------------其他文件
----------------------应用.js:
var app = angular.module("timelineApp", []);
主控制器.js:
app.controller('MainController', ['$scope', function($scope) {
$scope.title = 'this is a test';
}]);
问题是在您的 html 中您有ng-app
中引用app
模块。在您的app.js
中,您的模块名称为 timelineApp
.
您需要同步它们。
更新应用.js
从
var app = angular.module("timelineApp", []);
自
var app = angular.module("app", []);
或者从以下位置更新标记
<body ng-app="app">
自
<body ng-app="timelineApp">
代码中的ng-app值应该与javascript中的角度模块相同。
例如,在您的情况下,它应该如下:-
<ng-app="timelineApp"> // in your html code
或以下:-
var app=angular.module('app',[]); // in your javascript
另外,如果您之后仍然遇到错误,那么您可以在此处回答我的答案之一
您收到的错误是指您的应用程序未正确引导。因此,Angular 的编译器不理解它遇到的指令;在这种情况下,这将是ng-controller
了解正在发生的事情很重要。
var app = angular.module("timelineApp, []")
随后
<body ng-app="app">
ng-app
确实应该timelineApp
,因为这是您设置角度模块名称的原因。
上面的代码"引导"您的应用程序。一旦应用程序被引导,Angular的编译器将遍历页面的标记。当它遇到ng-app
指令时,它会timelineApp
查看其值,并知道它已注册为角度应用程序。
这也有助于它了解您在app
上注册了控制器:
app.controller('MainController', ['$scope', function($scope) {
$scope.title = 'this is a test';
}]);
- AngularJS错误:提供程序必须从$get工厂方法返回值
- 修复AngularJS错误:提供程序必须从$get工厂方法返回值
- AngularJS错误:$interpolate:$routeParams的interr插值错误
- AngularJS错误:请求的键的值不是对象.keys@[本地代码]
- AngularJS错误处理:根据错误数组显示错误
- AngularJs 错误:$http请求虽然在控制器中定义
- Angularjs 错误中的简单选项卡系统
- AngularJS错误:$injector:unp未知提供程序-$modalInstanceProvider
- AngularJS错误”;element.childs(..).slideToggle不是函数“;
- Promise创建自定义失败不是函数Angularjs错误
- AngularJS错误:$rootScope:infdig Infinite$digest循环:达到10次$digest
- AngularJS错误:$injector:modulerr我的浏览器窗口中出现模块错误
- 使用带有AngularJS错误的ngRoute
- Angularjs:错误:'追加'对未实现接口FormData的对象调用.jQuery.param/ad
- IE中的AngularJS错误与样式与ng样式
- AngularJS 1.3 - 错误:错误:modulerr 模块错误(使用 ng-view,$routeProvide
- AngularJS 错误 current.$$route 未定义
- AngularJS 错误:$rootScope:infdig 无限$digest循环
- AngularJS 错误:无法读取未定义的属性“get”
- AngularJS错误:“参数'FirstCtrl'不是一个函数,未定义”