Utworzono prostą dyrektywę z elementem wejściowym i zakresem. Używając dyrektywy stworzyłem dwa niestandardowe elementy z zakresem izolatu. Teraz próbuję uzyskać sumę danych wprowadzonych do elementu wejściowego dyrektywy. Ale naprawdę nie mogę wymyślić, jak to zrobić. Oto mój kontroler i dyrektywy:
angular.module('mapp',[])
.controller('ctrl',['$scope',function($scope){
$scope.total = 0;
}])
.directive('customElement',function(){
return {
restrict: 'E',
scope:{
data: '=info'
},
template: '<input type="text" ng-model="data1">\
<span>{{data1}}</span>'
}
});
szukam podsumować data1
wszystkich elementów dyrektyw i aktualizować $scope.total
. Oto kod HTML:
<div ng-app="mapp">
<div ng-controller="ctrl">
<custom-element info="a"></custom-element>
<custom-element info="b"></custom-element>
<br/>
<br/> Total: <span>{{total}}</span>
</div>
</div>
Oto DEMO
Świetnie !! wykonuje to zadanie. Jeszcze jedna wątpliwość. Co się dzieje, jeśli dyrektywa jest zapętlana i dynamicznie tworzona, czy istnieje jeszcze sposób na osiągnięcie powyższej funkcji? – iJade
Co masz na myśli przez dynamicznie tworzone? ng-repeat? –
ys dats rite 'ng-repeat' .. – iJade