我应该使用`this`或`$ scope`吗?

有两种用于访问控制器功能的模式: this和$scope。


我应该在何时使用?我了解this已设置为控制器,并且$scope是视图范围链中的一个对象。但是,通过新的“ Controller as Var”语法,您可以轻松使用其中一种。所以我要问的是什么是最好的,未来的方向是什么?


例:


使用 this


function UserCtrl() {

  this.bye = function() { alert('....'); };

}

<body ng-controller='UserCtrl as uCtrl'>

  <button ng-click='uCtrl.bye()'>bye</button>

使用 $scope


function UserCtrl($scope) {

    $scope.bye = function () { alert('....'); };

}

<body ng-controller='UserCtrl'>

    <button ng-click='bye()'>bye</button>

我个人发现,this.name与其他Java OO模式相比,它更容易上眼并且更自然。


请教?


angularjs


明月笑刀无情
浏览 804回答 3
3回答

一只甜甜圈

$scope在Angular 2.0中已被删除。因此,this随着Angular 2.0的发布日期越来越近,使用将是其他人希望遵循的方法。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

AngularJS