我怎样才能在Jade中select一个选项?

我有一个产品对象。 产品有“奖”。 奖有id和名字。 如果产品已经有了奖励,应该select。

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(奖)不检查对象的相等性。 我能做什么?

你可以尝试比较ids:

 - if ( product.awards.map(function(award) {return award.id}).indexOf(award.id) != -1 )