私の Ember.js アプリケーション内のビューのコントローラーでは、Travel 型の配列と、現在のユーザーの旅行の好みに関する別の値を取得しています。
ビュー内で、現在の旅行の種類がユーザーの好みの旅行の好みであるかどうかに基づいて、要素に CSS クラスを追加する必要があります。
これは私が得た限りですが、2つを接続する方法を考えられないようです? どんな助けでも大歓迎です。
この投稿のために値はハードコーディングされていますが、travelType と travelPreferences は AJAX 呼び出し (および Ember オブジェクトの使用) の結果です。
コントローラ:
App.IndexController = Em.ArrayController.extend({
user: {
travelPreferences: [
"1",
"3"
]
}
travelTypes: [
{ TravelTypeID: '1', TravelTypeDescription: 'Car' },
{ TravelTypeID: '2', TravelTypeDescription: 'Train' },
{ TravelTypeID: '3', TravelTypeDescription: 'Walking' },
{ TravelTypeID: '4', TravelTypeDescription: 'Bike' }
]
});
意見
<ul>
{{#each travelTypes}}
<li>{{TravelTypeDescription}}</li>
{{/each}}
</ul>
では、travelPreferences 配列の ID が travelType の ID と一致するかどうか<li>
を入力する必要があります。class="preferred"