如果搜索字段具有值,则为addclass:Angularjs

时间:2014-08-23 07:05:24

标签: javascript css angularjs select angularjs-ng-class

我有一个搜索输入字段和一个列表框,

    <input type="text"  class="inputSearch" placeholder="Search" ng-model="searchRoleOne"/>
    <i class="fa fa-search"></i>                                                         
    <select multiple class="listMutiple top5" ng-model="selectedRoleValue">
        <option ng-selected="selectrole" ng-repeat="role in roles | filter:searchRoleOne" value="{{role}}">{{role}}</option>      
    </select>

我需要addclass说

    .addClear{
        background: url(../images/Close.png) no-repeat right -10px center;
        background-repeat: no-repeat;
        background-position: right 5px center;
    }

只要有文字,我就应该在改变功能上发生。点击.addClear类搜索字段应该为空,ng模型也是如此。

我该怎么做?

我尝试在搜索字段中使用ng-class="{'addClear': searchRoleOne}"。它没有正常工作。

2 个答案:

答案 0 :(得分:5)

您可以尝试使用此

Fiddle此处

ng-class="{'addClear': searchRoleOne.length > 0}"

希望这可以帮到你

答案 1 :(得分:3)

尝试

ng-class="{addClear: searchRoleOne.length}"

这应该有效,请参阅小提琴 http://jsfiddle.net/HB7LU/5613/

你使用的角度是什么版本?