我正在尝试将 MetroUI 模式对话框绑定到角度控制器属性。这样我可以使用绑定显示和隐藏对话框。
指示
appMod.directive('showDialog', ['$timeout', function ($timeout): ng.IDirective {
return {
restrict: 'A',
link: function (scope, element, attrs, ngModel) {
scope.$watch(attrs.showDialog, function (value) {
if (value) {
element.show();
}
else {
element.hide();
}
});
}
}
}]);
HTML:
<div class="padding20 dialog" id="dialog9"
data-role="dialog" data-close-button="true"
data-overlay="true" data-overlay-color="op-dark"
show-dialog="vm.isDialogVisible">
这样我可以通过在我的控制器上设置 vm.isDialogVisible 布尔值来控制打开对话框。
问题是当用户关闭对话框(通过关闭按钮)时,我试图更新 vm.isDialogVisible 属性。任何人都有一些想法如何解决这个问题?