2 votes

angularJs ng-click ne fonctionne pas à l'intérieur de la fonction ng-if

<div ng-if="quantity > 0">
 <button ng-click="quantity = quantity-1">-</button>
</div>

Je ne sais pas pourquoi le ng-click ne fonctionne pas lorsqu'il s'affiche. Quelqu'un peut-il me conseiller ? Merci.

1voto

Maanus Indov Points 343

Angular a sa propre règle "Dot".

Si vous gardez la quantité stockée dans la portée du contrôleur, vous pouvez essayer ceci à l'intérieur du contrôleur :

$scope.myvar = {
    quantity: 2,
    decrease: function() {
        this.quantity--;
    }
}

et html

<div ng-if="myvar.quantity > 0">
 <button ng-click="myvar.decrease()">-</button>
</div>

1voto

Rohit Jindal Points 7935

Essayez ceci, ça va marcher :

<div ng-controller="MyCtrl">
  <div ng-show="quantity > 0">
    <button ng-click="quantity = quantity-1">-</button>
    <p>{{quantity}}</p>
  </div>
</div>

app.controller('MyCtrl', function($scope) {
  $scope.quantity = 6;
});

Violon de travail : http://jsfiddle.net/Lvc0u55v/8856/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X