我是AngularJS的初学者。
我正在处理一些专家的代码。 我想自定义指令并学习一些东西。
专家总是插入:
this.scope = $scope;
在每个控制器的第一行。
如果你以后总是只使用$scope
,那么这句话有什么意义呢。
答案 0 :(得分:1)
this
指针指的是$scope
而不是控制器。
Mark Rajcok提供的 How does 'this' and $scope work in AngularJS controllers
没有 this
app.controller('MyCtrl', function($scope){
$scope.doStuff = function(){
//Really long function body
};
});
this
var MyCtrl = function($scope){
var _this = this;
$scope.doStuff = function(){
_this.doStuff();
};
};
MyCtrl.prototype.doStuff = function(){
//Really long function body
};
MyCtrl.$inject = ['$scope'];
app.controller('MyCtrl', MyCtrl);