【发布时间】:2015-07-21 23:08:54
【问题描述】:
我正在尝试将 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 属性。有人知道如何解决这个问题吗?
【问题讨论】:
标签: metro-ui-css