modèle html EnableInput() se déclenchée sur tous les boutons répétés ng, lorsque je clique sur un boutonEssayer de déclencher une fonction sur les boutons répétés ng, mais la fonction get déclenchée sur tous les boutons répétés ng-
<md-card ng-repeat="item in vm.feeCard | orderBy:'$index':true">
<div flex layout="column">
<div layout layout-align="space-between center">
<md-input-container >
<input name="feename" ng-model="item.name" placeholder="Fee Name" ng-readonly="vm.defaultReadonly" />
</md-input-container>
<md-input-container >
<input name="amount" ng-model="item.amount" placeholder="$ Amount" ng-readonly="vm.defaultReadonly" />
</md-input-container>
</div>
<md-button class="md-primary md-raised" ng-click="vm.enableEditing()">Edit</md-button> >these repeated buttons triggered when i click one of them
</div>
</md-card>
mon contrôleur
(function() { 'use strict'; angulaire .module ('app.admin') .Commande ('schoolFeeCtrl', schoolFeeCtrl);
schoolFeeCtrl.$inject = ['$mdSidenav', '$http', 'msUtils', 'commonVar', '$mdDialog'];
function schoolFeeCtrl($mdSidenav, $http, msUtils, commonVar, $mdDialog) {
var vm = this;
vm.title = 'schoolFeeCtrl';
vm.feeCard = [];
vm.defaultReadonly = true;
vm.chipsRemovable = false;
vm.enableEditing = function() {
vm.defaultReadonly = false;
vm.chipsRemovable = true;
};
}
})();
D'abord, je vous recommande fortement de commencer à utiliser immédiatement Angular4. Je ne suis pas sûr que ce soit la même chose dans AngularJS, mais dans Angular4 dans le fichier html, vous appelez la fonction du bouton et transmettez $ event. À partir du fichier ts du composant, vous pouvez alors accéder au bouton individuel via $ event.target. Maintenant que vous avez le bouton, vous pouvez voir sa propriété 'id' pour savoir quel bouton a été cliqué. – ObjectiveTC