【发布时间】:2015-05-04 15:23:18
【问题描述】:
当我单击“添加新项目”按钮时,我希望显示一个弹出表单。
然后,如果我在此表单之外单击,我希望它隐藏自己。
要显示/隐藏表单,我使用 ng-show 指令。为了观察外部点击,我使用第三方 Angular 指令 angular-clickout 但有一个问题 - 该指令开始在页面加载时工作,当我点击“添加新项目”按钮时,它会立即调用我的关闭函数,该函数反过来设置布尔值属性为 false 值,ng-show 隐藏表单...
HTML:
<button ng-click="vm.displayDialogAddNewItem()>Add New Item</button>
<div class="new-item-dialog"
ng-show="vm.dialogAddNewItemIsVisible"
click-out="vm.hideDialogAddNewItem()">
... omitted code ...
</div>
控制器代码:
vm.displayDialogAddNewItem = function() {
vm.dialogAddNewItemIsVisible = true;
};
vm.hideDialogAddNewItem = function() {
vm.dialogAddNewItemIsVisible = false;
};
【问题讨论】:
标签: javascript angularjs angularjs-ng-click ng-show