2017-01-20 9 views
0

テーブルセルのすべてのキーを表示したいが、既にデータベースにあるキーは異なる背景色で表示されるという問題に直面しています。私はng-repeatを2回試しましたが、既存のキーを繰り返すので成功しません。ここループ内でng-repeatの2つの配列をフィルタリングする

は、可能であれば任意のより良い解決策を提案してくださいここでは、より理解

とは、関連するコード

d.keys = ['a','b'] // from database 
keys = ['a','b','c','d'] // complete list 

<span ng-repeat="vk in keys"> 
    <span ng-repeat="dk in d.keys"> 
     <span ng-show="vk === dk" class="key {{ dk }}">{{ dk }}</span> 
     </span> 
     <span class="key">{{ vk }}</span> 
    </span> 
    </span> 

で取得することthe plunkerです。私はいくつかのフィルタ方法を読んだが、考えを得ていなかった。

答えて

2

あなたは本当に私が信じているスパンのクラスを修正したい。ちょうど1回ng-repeatしてng-classでクラスを設定してください

<span ng-repeat="vk in keys"> 
    <span class="key" ng-class="d.keys.indexOf(vk) >= 0 ? vk : ''">{{ vk }} </span> 
</span> 
+0

ありがとうございます。実際にクラス名を小文字にする必要があるので '? '{{vk |小文字}} ''それは魔法のように動作します –

関連する問題