我有兩套類似於下面的代碼角範圍變量和正常的控制變量
第一組代碼:
var app=angular.module('demo', []);
app.controller('mainController',function(){
this.myVar='hai';
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.22/angular.min.js"></script>
<html ng-app="demo">
<div ng-controller="mainController as mainControl">
<p>{{mainControl.myVar}}</p>
</div>
</html>
第二組代碼:
var app = angular.module('demo', []);
app.controller('mainController', ['$scope',
function($scope) {
$scope.myVar = 'hai';
}
]);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<html ng-app="demo">
<div ng-controller="mainController">
<p>{{myVar}}</p>
</div>
</html>
我想知道申報模式,以針對這種雙向的區別。有人可以解釋一下。我是Angular JS新手
你應該閱讀Angular如何處理'$ scope'。這是綁定到UI的推薦方式。對於其中一個,如果沒有'$ scope',你不會'$ watch',因此我不希望雙向綁定起作用。此外,您的片段似乎爲我運行。 – 2014-10-01 09:46:06
請看這篇文章和視頻https://thinkster.io/egghead/experimental-controller-as-syntax/ – Chandermani 2014-10-01 12:28:35
代碼正在工作。 – 2014-10-06 05:11:04