我想确定ng-click =" aFunction"被点击两次比它应该这样做"!aFunction",这可以不写一个Loc

时间:2015-11-26 12:11:28

标签: angularjs angularjs-ng-click

<div ng-click="selectPhoto(pic); !selectPhoto(pic)">
      <span ng-repeat="p in photos"><img></span>
</div>

如果没有额外的LOC,这可能吗?

1 个答案:

答案 0 :(得分:0)

不幸的是,不,你不能。

我认为您必须创建新的$ scope并在每次点击时更改值..

如果您正在处理单张照片:

<div ng-click="doSomething(pic)">
  <span ng-repeat="p in photos"><img></span>
</div>
 $scope.isClicked = 0;
  $scope.doSomething =function(pic){
   $scope.isClicked +=1;
   if($scope.isClicked %2 ==0){
      selectPhoto(pic);
 }else{
      !selectPhoto(pic);
 }
}

如果您有很多照片,除了柜台外,上面的照片相同。

$scope.pic.counter=0;

这意味着每张照片必须包括反对道具。

我希望有帮助

祝你好运