2

Ember JSアプリケーションガイドでは、作成者が靴のリストを表示する方法を示し、最終的には1つの靴だけを表示する方法を示しています。

問題は、彼の例では、setTimeoutすべての靴を取得するために(を使用して)遅いJSONリクエストを模倣していますが、オブジェクトリテラルを直接参照して1つの靴を表示しています。

私の質問:アイテムのコレクションに対してJSONを使用してデータを1回プルし、ダウンロードしたコレクションを参照して他の方法(つまり、1つの靴を表示)するための適切なアプローチは何ですか?

セッション間で永続化する必要はありません。ユーザーがブラウザ/タブを閉じるまで機能します。

JSFiddle

4

1 に答える 1

1

この例では、setTimeoutコールバックはコレクションをApp.Shoeグローバルオブジェクトであるに配置します。その後は、を使用していつでもアクセスできますApp.Shoe._listOfShoes。したがって、コレクションを1回ロードしてから再利用する場合は、データが既にロードされているかどうかを要求する前に確認を追加できます。つまり、次のようなものです。

if (this._listOfShoes.length == 0) {
    // load the collection
}
return this._listOfShoes;
于 2012-12-01T08:53:57.803 に答える