1

私はこれに似たEmber.jsアプリに取り組んでいます:

http://jsfiddle.net/rzb2m/

これで、1 つの重大な問題を除いて、私が望んでいることのほとんどが実行されます。一番下のsetFavoriteアクションにはハードコーディングされた 0 があります。これは、Carol のお気に入りのアクティビティを変更すると、実際には Alice のお気に入りのアクティビティが変更されることを意味します。アプリケーションが正しく動作するようにアプリケーションを構成する方法を理解できませんでした。変更する正しいオブジェクト (この場合は this.content.people[i]) を setFavorite 関数に渡すにはどうすればよいですか?

注: 私の実際のアプリケーションは、ページ上に 2 つの別々の人のリストがあるため、実際にはこれよりも少し複雑です。そのため、インデックスを setFavorite に渡すだけでは解決できません。これは、複数のリストがあるより複雑な状況に対応できないからです。これが、人物テンプレートが使用されていないように見える理由でもあります。実際のアプリでは、それを正当化する複雑さがあります。

4

1 に答える 1