首页 > 代码库 > Angularjs中this的指向
Angularjs中this的指向
在Angularjs中this的指当前的scope。
<a class=" ng-click="remove(this)"></a> <!--this指的是a标签作用域下的scope--> <script> app.controller(‘myCtrl‘,function($scope){ $scope.remove = function (scope) { scope.remove(); }; }); </script>
来自知乎的解释,https://www.zhihu.com/question/35780175
作者:Stark伟
链接:https://www.zhihu.com/question/35780175/answer/64416775
来源:知乎
著作权归作者所有,转载请联系作者获得授权。
链接:https://www.zhihu.com/question/35780175/answer/64416775
来源:知乎
著作权归作者所有,转载请联系作者获得授权。
比如你定义了一个
然后你想点击这个div的时候改变这个div的内容,那么在相应的controller中应该这样写:
这种this的特性在ng-repeat中非常好用。
比如你有一堆ng-repeat渲染出来的东西:
然后你想给他们绑定一个统一的函数,点击之后只会把自己的值改变,此时this就是指向当前的子scope:
<div ng-click="change()">{{value}}</div>
$scope.change = function(){
this.value = ‘new value‘;
//等价于$scope.value = http://www.mamicode.com/‘new value‘"p">}
这种this的特性在ng-repeat中非常好用。
比如你有一堆ng-repeat渲染出来的东西:
<div ng-click="change()" ng-repeat="item in items">{{item.value}}</div>
然后你想给他们绑定一个统一的函数,点击之后只会把自己的值改变,此时this就是指向当前的子scope:
$scope.change = function(){
this.item.value = ‘new value‘;
//由于是ng-repeat出来的,所以这里this指向的scope是上面那个案例中$scope的子集。
//即this.$parent === $scope;
}
Angularjs中this的指向
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。