浏览器无法解析AngularJS代码
Browser not able to parse AngularJS code
我在AngularJS中编写了一个简单的程序,在脚本标签中包含了缩小的angular JS,但浏览器无法解析angular JS代码。我有其他程序或多或少相同的代码,他们工作得很好。
我错过/忽略了什么吗?
MVC示例<!DOCTYPE html>
<html ng-app>
<head>
<title>MVC Example</title>
<script src="js/angular.min.js"></script>
<script>
function MyFirstCtrl($scope) {
var employees = ['Catherine Grant', 'Monica Grant', 'Christopher Grant', 'Jennifer Grant'];
$scope.ourEmployees = employees;
}
</script>
</head>
<body ng-controller='MyFirstCtrl'>
<h2>Number of Employees: {{ourEmployees.length}}</h2>
</body>
</html>
浏览器输出:Number of Employees: {{ourEmployees.length}}
您需要创建一个与ng-app
一起使用的模块。
angular.module("foo", []);
angular.controller("MyFirstCtrl", MyFirstCtrl);
<html ng-app=foo>
你需要启动应用并以正确的形式添加控制器:
<script>
var app = angular.module("app", []);
app.controller('MyFirstCtrl', ['$scope', function ($scope) {
var employees = ['Catherine Grant', 'Monica Grant', 'Christopher Grant', 'Jennifer Grant'];
$scope.ourEmployees = employees;
}]);
<script>
经过一番研究,我终于找到了v1.2和v1.3+的解决方案
v1.2
<!DOCTYPE html>
<html ng-app=foo>
<head>
<title>MVC Example</title>
<script src="js/angular.min-1.2.js"></script>
<script>
angular.module("foo", []);
angular.controller("MyFirstCtrl", MyFirstCtrl);
var employees = ['Catherine Grant', 'Monica Grant', 'Christopher Grant', 'Jennifer Grant'];
function MyFirstCtrl($scope) {
var employees = ['Catherine Grant', 'Monica Grant', 'Christopher Grant', 'Jennifer Grant'];
$scope.ourEmployees = employees;
}
</script>
</head>
<body ng-controller='MyFirstCtrl'>
<h2>Number of Employees: {{ourEmployees.length}}</h2>
</body>
</html>
v1.3 +起
<!DOCTYPE html>
<html ng-app=foo>
<head>
<title>MVC Example</title>
<script src="js/angular.min-1.4.js"></script>
<script>
var employees = ['Catherine Grant', 'Monica Grant', 'Christopher Grant', 'Jennifer Grant'];
var foo = angular.module("foo", []);
foo.controller("MyFirstCtrl", function ($scope) {
$scope.ourEmployees = employees;
});
</script>
</head>
<body ng-controller='MyFirstCtrl'>
<h2>Number of Employees: {{ourEmployees.length}}</h2>
</body>
</html>
相关文章:
- Angularjs代码未在匿名函数中运行
- AngularJS代码不工作
- 在剑道窗口的模板属性中使用AngularJS代码
- AngularJS代码在一个代码笔中工作,但在移动时会中断
- 将angularjs代码从1.0.3升级到1.4.9
- 用于按键重定向的 AngularJS 代码应该是服务或指令
- 安装 ng-mouseover 和 ng-mouseout 会导致效率极低的 AngularJS 代码
- 如何使ng-bind-html编译angularjs代码
- 在 AngularJS 代码中使用此扩展的正确方法是什么
- 如何防止黑盒脚本在逐步执行Javascript AngularJS代码时显示
- 我已经完成了 AngularJS 代码,但数据没有显示
- AngularJS代码只在html文件中运行,而不在外部文件中运行
- “控制器”的AngularJS代码无法启动
- AngularJS代码在ng重复后不工作
- 请建议如何为以下angularjs代码编写Jasmine测试用例
- 如何将jQuery代码转换为可用的AngularJS代码
- 执行AngularJS代码中作为属性提供的回调方法
- AngularJS代码尽管在控制器中使用了数组语法,但没有正确缩小
- 我的AngularJS代码都没有被执行
- js倒计时打破了我的angularjs代码