Ayrıca denetleyicideki değişkenleri de izleyebilirsiniz.
Bu kod, başka bir modül geribildirim mesajını görüntüledikten sonra bildirim çubuğunu otomatik olarak gizler.
HTML:
<notification-bar
data-showbar='vm.notification.show'>
<p> {{ vm.notification.message }} </p>
</notification-bar>
DİREKTİFİ:
var directive = {
restrict: 'E',
replace: true,
transclude: true,
scope: {
showbar: '=showbar',
},
templateUrl: '/app/views/partials/notification.html',
controller: function ($scope, $element, $attrs) {
$scope.$watch('showbar', function (newValue, oldValue) {
//console.log('showbar changed:', newValue);
hide_element();
}, true);
function hide_element() {
$timeout(function() {
$scope.showbar = false;
}, 3000);
}
}
};
DİREKTİFİ TEMPLATE:
<div class="notification-bar" data-ng-show="showbar"><div>
<div class="menucloud-notification-content"></div>
göründüğü kadar kolay değil gibi görünüyor Sadece bir öznitelikle sınırlı bir yönerge ihtiyacım var ve yönergeyi herhangi bir rasgele öğeye eklediğimde, bu isteğe bağlı öğenin diğer özniteliklerinin ne zaman değiştiğini anlayabilmelidir. Benim durumumda, sınıfın değiştirileceği kodu değiştiren kod – Agzam
benim için kabul edilemez bir çözüm olsa da, muhtemelen en doğru şey. Yine de, – Agzam
sınıfını değiştirdiği andan sonra bir şekilde kesişmem gerekiyor. Sonra gönderdiğim "$ watch" ile devam edin. İhtiyacın olanı verecek. –