2017-04-14 8 views
0

私はli要素のアクティブなクラスをAngularのフィルタリングに基づいて追加したいと思いますが、ng-classで試しましたが、私は得られません。フィルタリング時にli要素にアクティブな色を追加する方法はありますか?

<div class="input-group dropdown" style="margin-top:50px;margin- 
left:100px;"> 
    <input type="text" class="form-control" ng-model="input.val" data-toggle="dropdown" aria-describedby="basic-addon2" ng-change="fnAutocompleteQuestion(input.val)" > 
     <div class="dropdown-menu width-menu"> 
      <ul style="width: 225px; height: auto; overflow: auto; list-style-type: none;margin-left: -30px;"> 
       <li ng-repeat="value in data | filter: input.val" ng-class="{'active': $index == value.txt} ng-click="input.val=value.txt"> 
         {{value.txt}} 
        <hr ng-show="!$last" style="margin-top: -1px; margin-bottom: 12px;"> 
       </li> 
      </ul> 
     </div> 
</div> 

CSS:ここ

が私のHTMLコードです

.active{ 
     color:red; 
    } 

答えて

0

私はあなたが''

ng-class="{'active': $index == input.val} 
+0

を行方不明だと思うが、私は、Liの要素にこのクラスを追加する必要がありますフィルタリングについて – anub

+0

あなたは何をしますかアリフィルター?奇妙な、あるいは、あるいは、何か?あなたは明確に説明することができます@bpinky – Akashii

+0

それはオートコンプリートフィルタです、私はリストの要素のアクティブなクラスを追加する必要があります – anub

0
<li ng-repeat="value in data | filter: input.val" ng-class="{'active':value.txt.indexOf(input.val)>0}" ng-click="input.val=value.txt" > 
         {{value.txt}} 
        <hr ng-show="!$last" style="margin-top: -1px; margin-bottom: 12px;"> 
       </li> 
+0

申し訳ありませんが動作していない、私はすでに試してみました。 – anub

関連する問題