Angular中带$ scope的$ event

时间:2015-01-08 13:16:04

标签: javascript angularjs

我正在使用带有$event元素

$scope来展示div

这是我的代码

 <a href="#" class="pen" data-ng-click="updatePen($event,$index)"></a>


$scope.updatePen=function($event,$index){
    $event.$scope.hideField=true;
}

这不起作用并且给我一个错误:

  

$ event。$ scope is undefiend。

我想显示点击的特定div 有没有办法做到这一点

1 个答案:

答案 0 :(得分:0)

AngularJS中没有$event.$scope这样的东西。我猜你需要这个:

<div ng-repeat="pen in pens"> 
    <a href="#" class="pen" data-ng-click="updatePen(pen)"></a>
    <span ng-class="{'hidden': pen.hidden}">some hidden stuff here</span>
</div>

$scope.pens = [{id: 1, hidden: true}, {id: 2, hidden: true}];
$scope.updatePen = function(pen){
    pen.hidden = false;
}

.hidden {
    display: none;
}