在我的 Ember.js 应用程序的视图控制器中,我有一个旅行类型数组和另一个具有当前用户旅行偏好的值。
在视图中,我需要根据当前旅行类型是否是用户的首选旅行偏好,将 CSS 类添加到元素中。
据我所知,我似乎无法思考如何将两者联系起来?任何帮助,将不胜感激。
为了这篇文章的好处,值是硬编码的,但是 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>
因此<li>
,我需要class="preferred"
输入 travelPreferences 数组中的 ID 是否与 travelType 的 ID 匹配。