我想知道爲什麼以下只適用於腳本1和3,而不是2。我想要使用它,因爲在我的項目中我不能使用$範圍。
謝謝!
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.19/angular.min.js"></script>
<!DOCTYPE html> <!-- -->
<html ng-app="app">
<head>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.19/angular.min.js"></script>
<meta charset="utf-8">
<title>Modelo</title>
</head>
<body>
<div ng-controller="AppCtrl">
Nombre: {{ name}}
<script type="text/javascript">
var app=angular.module("app",[]);
function AppCtrl($scope) {
$scope.name= "Bob";
}
</script>
</div>
<br/>
<div ng-controller="MyCtrl">
Nombre: {{ name }}
<script type="text/javascript">
var app= angular.module("app",[]);
var MyCtrl = function() {
this.name = 'Nico';
}
app.controller('MyCtrl',MyCtrl);
</script>
</div>
<br/>
<div ng-controller="Algo as and">
Nombre: {{and.name}}
<script type="text/javascript">
//angular.controller('Algo',Algo);
function Algo() {
var vm = this;
vm.name = "Nicolas";
}
</script>
</div>
</body>
</html>
如果這是很難理解,請告訴我。
原諒我的英語。
它的工作原理也是如此,只需將控制器定義爲「腳本3」爲「MyCtrl as ctrl」 – superUser
「腳本3」僅適用,因爲您在此處使用的是舊版本的角度版本1.2.19。 'this'的使用已經在角度1.3中進行了修改,因此在當前的角度迭代中,#3也不起作用。 – Claies
謝謝!這只是一件愚蠢的事情。 – elkaco