如果输入获得焦点,则使 ng-show 触发
Make ng-show trigger if input is focued
我正在尝试在标题不为空或输入已聚焦时显示“添加”按钮。在下面的示例中,如果标题不为空,按钮会显示,但如果输入处于焦点状态,我也想显示按钮。
<input ng-model="title" />
<button ng-show="title" ng-click="add(title)">Add</button>
我正在寻找类似的东西,但 input_is_focused 已被替换。
<input ng-model="title" />
<button ng-show="title || input_is_focused" ng-click="add(title)">Add</button>
一种解决方法是添加 ng-focus 和 ng-blur,这会调用一个方法来检查标题是否为空,然后显示或隐藏按钮,但这不是很干净。
刚刚为我的问题提出了一个可以接受的解决方案,但对不依赖于 ng-focus
和 ng-blur
的其他建议持开放态度。
<input ng-model="title" ng-focus="focus=true" ng-blur="focus=false" />
<button ng-show="title || focus" ng-click="add(title)">Add</button>
我正在尝试在标题不为空或输入已聚焦时显示“添加”按钮。在下面的示例中,如果标题不为空,按钮会显示,但如果输入处于焦点状态,我也想显示按钮。
<input ng-model="title" />
<button ng-show="title" ng-click="add(title)">Add</button>
我正在寻找类似的东西,但 input_is_focused 已被替换。
<input ng-model="title" />
<button ng-show="title || input_is_focused" ng-click="add(title)">Add</button>
一种解决方法是添加 ng-focus 和 ng-blur,这会调用一个方法来检查标题是否为空,然后显示或隐藏按钮,但这不是很干净。
刚刚为我的问题提出了一个可以接受的解决方案,但对不依赖于 ng-focus
和 ng-blur
的其他建议持开放态度。
<input ng-model="title" ng-focus="focus=true" ng-blur="focus=false" />
<button ng-show="title || focus" ng-click="add(title)">Add</button>