2

私は製品オブジェクトを持っています。製品には「賞」があります。賞には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) はオブジェクトの同等性をチェックしていないと思います。私に何ができる?

4

1 に答える 1

0

ID の比較を試すことができます。

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