因此,由于这个问题,我有了不错的 removeDialog 指令:
更新指令内的 attrs 值 - 如何在 AngularJS 中进行
现在我开始玩孤立的范围。我注意到的第一件事是添加隔离范围破坏了 attrs.$observe。更改触发器时我没有收到通知。
homesApp.directive("removeDialog", function ($parse) {
return {
scope: {
},
restrict: 'A',
link: function (scope, element, attrs, controller) {
angular.element(element).on('hidden.bs.modal', function () {
scope.$apply(function () {
scope.cancelRemove();
});
});
attrs.$observe('trigger', function (newValue) {
if (newValue) {
angular.element(element).modal('show');
} else {
angular.element(element).modal('hide');
}
});
},
controller: 'DeleteController'
};
});
你能详细说明为什么吗?