使用带有 AngularJS 的 onclick 事件重置范围

Reset the scope using an onclick event with AngularJS

本文关键字:事件 范围 onclick AngularJS      更新时间:2023-09-26

我有一个范围变量,当用户单击元素时设置。我只想在用户单击元素外部时将该变量更改为 false。模态或弹出菜单的通用约定。

我有一个 plunker 演示我的代码和问题。它基于我开始的另一个 plunker,所以它可能看起来无关紧要,但它表明了我的确切问题。

http://plnkr.co/edit/O7YwaPci894XjX7XgsGe?p=preview

向元素添加 ng-focus 和 ng-blur 指令。

为了在不同于元素上使用这些指令input, select, textarea, a首先向元素添加一个 tabindex 属性:

<p tabindex="0" data-ng-focus="setScopeVariable()" data-ng-blur="resetScopeVariable()">Click me!</p>