Angularjs 如何删除“;错误:[ng:areq]参数';OldController';不是一个函数,未定义;?
我对学习AngularJs还不熟悉,并被这个特殊的错误所困扰。似乎找不到这个错误背后的原因。任何帮助都将不胜感激。 我使用的是AngularJs 1.2。 请告知Angularjs 如何删除“;错误:[ng:areq]参数';OldController';不是一个函数,未定义;?,angularjs,Angularjs,我对学习AngularJs还不熟悉,并被这个特殊的错误所困扰。似乎找不到这个错误背后的原因。任何帮助都将不胜感激。 我使用的是AngularJs 1.2。 请告知 <!doctype html> <html ng-app> <head> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0-rc.2/angular.js"></script>
<!doctype html>
<html ng-app>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0-rc.2/angular.js"></script>
</head>
<body ng-app="Heirarchy">
<div ng-controller="ParentController">
<div ng-controller="ChildController">
<a ng-click="sayHello()">Say hello</a>
</div>
{{ person }}
</div>
<script type="text/javascript">
var app = angular.module("Heirarchy",[]);
app.controller("ParentController",function($scope){
$scope.person = {greeted:false};
});
app.controller("ChildController",function($scope) {
$scope.sayHello = function(){
$scope.person.name="Blade";
$scope.person.greeted = true;
}
});
</script>
</body>
</html>
打招呼
{{person}}
var app=angular.module(“继承权”[]);
app.controller(“ParentController”,函数($scope){
$scope.person={helleed:false};
});
应用控制器(“儿童控制器”,功能($scope){
$scope.sayHello=函数(){
$scope.person.name=“刀片”;
$scope.person.helleed=true;
}
});
更新您的代码
在html标记中插入ng app=“您的模块名称”,不要在应用中重复ng app
打招呼
{{person}}
var app=angular.module(“继承权”[]);
app.controller(“ParentController”,函数($scope){
$scope.person={helleed:false};
});
应用控制器(“儿童控制器”,功能($scope){
$scope.sayHello=函数(){
$scope.person.name=“刀片”;
$scope.person.helleed=true;
}
});
为什么您有2个ng应用程序!其中一个为空,另一个有值!?您在此处发布的代码不可能在标题中创建错误。此外,如果要使用angular的旧版本,您至少应该使用受支持的版本(1.2.29)而不是一个不推荐的具有兼容性问题的候选版本。没有以“旧控制器”的名义使用的控制器。从html中删除@AnikIslamAbhi提到的额外ng应用程序。它将起作用检查oout plunker谢谢Maher,愚蠢的错误。