0

だから私は過去数日間、Sproutcore のチュートリアルを読んでいます。それらの多くは、ビューとコントローラーをバインドする方法について話しています。次に、ストアとレコードについて説明するモデルに関するチュートリアルがあります。私が見逃しているのは、コントローラーをモデルにリンクする方法に関するベストプラクティス/チュートリアルです。

私がモデルを持っているとします:

Myapp.User = SC.Record.extend({
    id: SC.Record.attr(Number),
    name: SC.Record.attr(String)
});

そしてコントローラー:

Myapp.controller = SC.ArrayController.create(
 {
       allowsMultipleSelection: NO,
        selection: null,
        isEditable: YES
});

それらをバインドする最良の方法は何ですか? (ストアを照会して Myapp.controller.set('content', store.find(Myapp.User)) を設定できることはわかっていますが、それらをバインドするより良い方法があると思いますか?

申し訳ありませんが、これが本当に初心者の質問である場合は、これに答えるマニュアルまたはガイドへのリンクもいただければ幸いです。私は何時間もグーグルで調べていましたが、役に立つものを見つけられませんでした (そして、理解するのに十分簡単でした)。

4

1 に答える 1

1

使用する一般的なプロセスは、適切なタイミングでステートチャートにコントローラーのコンテンツを設定させることです。

たとえば、ユーザーがこのloggedOut状態にある場合、コントローラーのほとんどにデータを保持する必要はないでしょう。loggedInそのため、 (メソッドを使用して) 状態に入るときは、enterStateおそらくすべてのコントローラーをセットアップしてから、UI をセットアップする必要があります。通常、コントローラーのコンテンツを特定のオブジェクト (承認システムから取得したユーザー オブジェクトなど) に設定するかMyApp.store.find(...)SC.RecordArray.

于 2013-09-05T18:20:43.923 に答える