私はこれに似たEmber.jsアプリに取り組んでいます:
これで、1 つの重大な問題を除いて、私が望んでいることのほとんどが実行されます。一番下のsetFavorite
アクションにはハードコーディングされた 0 があります。これは、Carol のお気に入りのアクティビティを変更すると、実際には Alice のお気に入りのアクティビティが変更されることを意味します。アプリケーションが正しく動作するようにアプリケーションを構成する方法を理解できませんでした。変更する正しいオブジェクト (この場合は this.content.people[i]) を setFavorite 関数に渡すにはどうすればよいですか?
注: 私の実際のアプリケーションは、ページ上に 2 つの別々の人のリストがあるため、実際にはこれよりも少し複雑です。そのため、インデックスを setFavorite に渡すだけでは解決できません。これは、複数のリストがあるより複雑な状況に対応できないからです。これが、人物テンプレートが使用されていないように見える理由でもあります。実際のアプリでは、それを正当化する複雑さがあります。