Meine Anweisung funktioniert gut, aber ich möchte es in ng-click
verwenden, aber die Funktion innerhalb Link kann nicht ausgelöst werden.Angularjs Direktive Link Call-Funktion in NG-Klick
<div ng-app="editer" ng-controller="myCtrl" class="container">
<div class="parents">
<div ng-repeat="item in items" class="wrap" sibs>
<span>{{item.name}}</span>
<button ng-click="">click</button>
</div>
</div>
</div>
JS
function myCtrl($scope) {
$scope.editedItem = null;
$scope.items = [{
name: "item #1",
thing: "thing 1"
}, {
name: "item #2",
thing: "thing 2"
}, {
name: "item #3",
thing: "thing 3"
}];
$scope.show = false; //ignore this line
}
var editer = angular.module('editer', []);
editer.directive('sibs', function() {
return {
link: function(scope, element, attrs) {
element.bind('click', function() {
element.parent().children().addClass('unclicked');
element.removeClass('unclicked');
})
scope.myClick = function() {
element.parent().children().addClass('unclicked');
element.removeClass('unclicked');
}
},
}
});
Ich möchte die Funktion in anrufen ng Klick sehen Sie bitte dieses http://jsfiddle.net/ovzyro1f/2/ sib entfernen div ng-repeat="item in items" class="wrap"
<button ng-click="myClick()">click</button>
Es funktioniert für mich. Ich bearbeitet Ihre JSFilddle: http://jsfiddle.net/ovzyro1f/1/ –
Ja, es funktioniert, aber ich möchte die Funktion in ng-klicken Sie bitte diese http://jsfiddle.net/ovzyro1f/ 2/um sib aus 'div ng-repeat =" zu entfernen item in items "class =" wrap "' danke – olo
Warum willst du 'sibs' entfernen? –