我有两套类似于下面的代码角范围变量和正常的控制变量
第一组代码:
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