我有一个产品对象。产品获得“奖项”。奖项有ID和名称。如果产品已经获得奖励,则应选择它。
select#awards(multiple="multiple", name="awards[]")
for award in awards
- if ( product.awards.indexOf(award) != -1 )
option(value=award.id, selected) #{award.name}
- else
option(value=award.id) #{award.name}
但这是行不通的。我猜product.awards.indexOf(award)没有检查对象的相等性。我能做什么?
最佳答案
您可以尝试比较ID:
- if ( product.awards.map(function(award) {return award.id}).indexOf(award.id) != -1 )