【发布时间】:2017-02-10 08:33:07
【问题描述】:
我们可以在angularJS中使用$scope作为命名空间
angular.module('myApp',[])
.controller("myController", function($scope){
$scope.info = "Hello";
})
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<body ng-app="myApp">
<div ng-controller="myController">
<input type="text" ng-model="info">
{{info}}
</div>
</body>
或者我们可以在controller 中显式使用this,并在视图中使用控制器名称作为命名空间,例如:
angular.module('myApp',[])
.controller("myController", function(){
this.info = "Hello";
})
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<body ng-app="myApp">
<div ng-controller="myController as ctrl">
<input type="text" ng-model="ctrl.info">
{{ctrl.info}}
</div>
</body>
我的问题是有什么区别以及选择使用什么?
【问题讨论】: