Bazı geri bildirimleri, yalnızca direktifin (ya da yalnızca bazılarının) tüm özniteliklerini (yalıtılmış kapsam olmadan) değerlendirdikten sonra bir kez gerçekleştirebilirsiniz. Nitelikler, yapılandırmayı direktiflere aktarmak için gerçekten harikadır. Mesele, her bir özelliği ayrı ayrı gözlemleyebilmeniz ve birkaç kez geri arama yapabilmenizdir.
Örnekte, iki özniteliği gözlemleyen izole bir kapsam bulunmayan bir yönergeye sahibiz: ad ve soyad. herhangi değişiklikten sonra action
geri arama ateşlenir:
html
<button ng-click="name='John';surname='Brown'">Change all params</button>
<div person name="{{name}}" surname="{{surname}}"></div>
js
angular.module('app', []).
directive('person', function() {
return {
restrict: 'A',
link: function($scope, $elem, $attrs) {
var action = function() {
$elem.append('name: ' + $attrs.name + '<br/> surname: ' + $attrs.surname+'<br/><br/>');
}
$attrs.$observe('name', action);
$attrs.$observe('surname', action);
}
}
});
Plunker here.
Yani etkisi o tek bir tıklama esnasında Soyadınız değiştirdikten sonra,action
geri arama iki kez ateşlenir edilir:
name:
surname: Brown
name: John
surname: Brown
Yani soru şu: action
adı soyadı değerleri hem değiştirilen ile sadece bir kez ateş edilebilir?
Çok teşekkür ederim: Burada
uygulaması ile orijinal plunkr bir çatal olduğunu! – iamtankist