Angular工作不正常
Angular is not working properly?
angular js即使在正确的代码之后也无法在我的浏览器中工作
我的代码`
<body ng-app>
<div ng-controller="MainController">
<h4>{{val}}</h4>
</div>
<script>
var MainController = function($scope){
$scope.val = "Testing angular";
};
</script>
`
我的浏览器中显示的错误是:angular.js:13708 Error: [ng:areq] Argument 'MainController' is not a function, got undefined
您必须首先实例化模块:
angular
.module('app', [])
.controller('MainController', MainController);
MainController.$inject = ['$scope'];
function MainController($scope){
$scope.val = "Testing angular";
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.8/angular.min.js"></script>
<body ng-app="app">
<div ng-controller="MainController">
<h4 ng-bind="val"></h4>
</div>
</body>
https://docs.angularjs.org/guide/migration#migrating-从-1-2到1-3
Angular从1.3开始停止在窗口对象上寻找控制器:
不起作用:
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.0/angular.min.js"></script>
<body ng-app>
<div ng-controller="MainController">
<h4>{{val}}</h4>
</div>
<script>
var MainController = function($scope){
$scope.val = "Testing angular";
};
</script>
作品:
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.0/angular.min.js"></script>
<body ng-app>
<div ng-controller="MainController">
<h4>{{val}}</h4>
</div>
<script>
var MainController = function($scope){
$scope.val = "Testing angular";
};
</script>
您需要告诉Angular它需要使用您正在创建的控制器。你可以通过使用明确地告诉它来做到这一点
angular.module('module-name',[/*any dependencies*/]).controller('controller-name', controllerFunction)
下面是一个可以嵌入并运行的示例(JSBin(:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body ng-app="TestApp">
<div ng-controller="MainController">
<h4>{{val}}</h4>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.0/angular.min.js"></script>
<script type="text/javascript">
var MainController = function($scope){
$scope.val = "Testing Angular";
};
angular.module("TestApp",[])
.controller("MainController", MainController);
</script>
</body>
</html>
相关文章:
- Javascript.getHours()工作不正常
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- 谷歌分析跟踪内部链接不正常工作的事件
- 电话间隙 2.8 位置:固定不正常工作
- GMT . sehours不正常工作
- Jquery幻灯片效果不正常工作
- D3拖动不正常工作
- Jquery搜索字符串从跨度不正常工作
- 美元的范围.在使用MongoDB的controller.js中编辑不正常工作
- 随机音乐播放通过HTML javascript不正常工作
- 华丽的jQuery图像库插件不正常工作,只有在网站的一部分
- Javascript按钮在时钟当前计时不正常工作
- 导航器显示Internet连接状态.联机不正常工作,并显示错误的状态,而互联网没有连接
- jQuery切换不正常工作的第二次
- 谷歌API自动完成不正常工作
- 触摸结束事件不正常工作在铬
- 如何修复HTML5视频Javascript跟踪代码不正常工作
- 为什么第二次按钮点击不正常工作
- 美元.ajax不正常工作在我的代码
- 切换显示的潜水在道场不正常工作在谷歌Chrome浏览器