Я хочу убедиться, что если щелкнуть ng-click = «aFunction» дважды, чем нужно для этого «! AFunction», возможно ли это без написания Loc

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

Возможно ли это без дополнительного LOC?

Теги:
angularjs-ng-click

1 ответ

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;

Что означает, что каждый рисунок должен содержать счетчик.

Надеюсь, это поможет

Удачи

  • 0
    Спасибо, именно то, о чем я сначала думал, но теперь работаю с одной фотографией за один раз (простой способ). Это может быть полезно при работе с несколькими фотографиями

Ещё вопросы

Сообщество Overcoder
Наверх
Меню