0
我有一個簡單的指令顯示通知,用戶可以點擊它關閉它。它不像預期的那樣工作(一旦用戶隱藏它不再顯示)離子,並且它只在角度上工作。爲什麼範圍不更新一旦指令改變了離子
這裏是指令代碼
angular.module('app').directive('notificationBar', [function(){
return {
restrict : 'A',
scope : {
msg : '@',
type : '@',
show : '='
},
template : '<div ng-click="hideIt()" ng-show="show" class="alert {{type}}"><span>×</span> {{ msg }}</div>',
link : function (scope, elem, attr) {
scope.type = attr.type || 'alert-danger';
scope.hideIt = function() {
scope.show = false;
};
// for debugging
scope.$watch('show', function(newValue, oldValue) {
console.info('old show val', oldValue);
console.info('new show val', newValue);
});
}
};
}]);