2

我有一个产品对象。产品有“奖项”。奖品有 id 和 name。如果产品已经有奖项,应该选择它。

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

4

1 回答 1

0

您可以尝试比较 id:

- if ( product.awards.map(function(award) {return award.id}).indexOf(award.id) != -1 )
于 2013-06-27T15:06:44.430 回答