AngularJS - ng - 如果一个领域是聚焦的

时间:2014-07-23 02:17:02

标签: javascript angularjs

我有以下HTML:

<input class="user" ng-model="user" />
<div class="matches">
    <div class="match" ng-repeat="match in matches | filter:user" ng-bind="match"></div>
</div>

我只想显示.matches如果您正在输入并搜索user。否则,我不想展示这个领域。但是input字段始终显示user(因此我无法使用输入为空的事实)。

有没有办法可以使用input直接关注的事实?现在,我在您进出焦点时手动更新值ng-if="isFocused"

2 个答案:

答案 0 :(得分:19)

<input type="text" ng-focus="focused = true" ng-blur="focused = false" />

<p ng-if="focused">focused!</p>

Plunker

答案 1 :(得分:1)

检查这个

<input class="user" ng-model="user" />
<div class="matches">
    <div class="match" ng-if="user!=''" ng-repeat="match in matches | filter:user" ng-bind="match"></div>
</div>