我想确定 ng-click="aFunction" 是否被点击了两次而不是它应该执行的这个“!aFunction”,这是否可能不写一个 Loc

I want to make sure if ng-click="aFunction" is clicked twice than it should do this "!aFunction", is this possible without writing a Loc

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

没有额外的 LOC 这可能吗?

不幸的是,不,你不能。

我认为您必须创建新的 $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;

这意味着每张图片都必须包含反道具。

希望对你有所帮助

祝你好运