2012-01-14 4 views
4

私はいくつかのEmber.jsを学びたいと思っています。すべてが流れていることを理解しながら、Sproutcore 2のガイド(Ember.js githubのreadmeにリンクされています) 「トンは、もはや仕事:ember.jsはまだObjectControllerをサポートしていますか?そうでない場合は、それを置き換えるものは何ですか?

ember.jsソースを見てみると
App.userController = SC.ObjectController.create({ 
     content: SC.Object.create({ 
     firstName: "Albert", 
     lastName: "Hofmann", 
     posts: 25, 
     hobbies: "Riding bicycles" 
     }) 
    }); 

、サポートしているように見えるコントローラの唯一のタイプはarryayコントローラです。配列/コレクションの一部ではない単一のモデルオブジェクトとビューの間でプロキシ化するための確立されたベストプラクティスがありますか?あるいは、人々は代理を控え、単純にモデルオブジェクトとビューオブジェクトの間に直接バインディングを設定しますか?思考?

答えて

4

UPDATED:はい、Ember.ObjectControllerはEmberのファーストクラスの部分であり、モデルのプロパティをプロキシとしてテンプレートで簡単にレンダリングするために最も頻繁に使用されます。詳細については、http://emberjs.com/api/classes/Ember.ObjectController.htmlを参照してください。

+0

は、だからあなたのモデルとコントローラが同じクラスですか?または、Ember.Objectの別のサブクラスを使用してモデルにプロキシしますか? –

+0

まだモデルとコントローラを分離したいと思っています。 –

10

ObjectController/ObjectProxyを返す予定です。 Peterと私はhereで作業を開始しましたが、完全にサポートされる前に、Emberにいくつかの下位レベルの機能を追加する必要があります。

これまではEmber.Objectcontentというプロパティを使用できます。プロパティパス(例:App.userController.content)でcontentプロパティを明示的に参照する必要があります。 ObjectControllerが終了すると、代わりにコントローラを継承するように切り替えることができ、プロパティパスを明示的に参照しないように更新することができますcontent。それは、今のマスターであります

+0

それを説明してくれてありがとう。 Emberを使い始めるだけです。サブクラス化オブジェクトは今のところ行います。 –

+1

私は 'ObjectController'のステータスを検索していました。私はこれが今Emberに着陸したと確信しています。 Btw、投稿の問題へのリンクが今すぐ壊れています。 – Aras

関連する問題