Ember.jsはまだObjectControllerをサポートしていますか?そうでない場合、何がそれに取って代わるのですか?
-
28-10-2019 - |
質問
私はいくつかのember.jsを学ぼうとしています。すべてが流動的であり、その瞬間に気づいている間、Sproutcore 2ガイド(Ember.js github readmeにリンクされている)のこのコードはないようですもう作業:
App.userController = SC.ObjectController.create({
content: SC.Object.create({
firstName: "Albert",
lastName: "Hofmann",
posts: 25,
hobbies: "Riding bicycles"
})
});
Ember.jsソースを見ると、サポートされていると思われるコントローラーの唯一のタイプはArryayコントローラーです。配列/コレクションとビューの一部ではない単一のモデルオブジェクト間でプロキシするための確立されたベストプラクティスはありますか?または、人々はプロキシを忘れて、モデルとビューオブジェクトの間に直接バインディングを設定するだけですか?考え?
解決
更新:はい、 Ember.ObjectController
Emberのファーストクラスの部分であり、テンプレートで簡単にレンダリングするためにモデルのプロパティをプロキシにするために最も頻繁に使用されます。見る http://emberjs.com/api/classes/ember.objectcontroller.html ドキュメント用。
他のヒント
持ち帰る計画があります ObjectController
/ObjectProxy
. 。ピーターと私はそれに取り組み始めました ここ, 、しかし、Emberが完全にサポートされる前に、Emberにいくつかの低レベルの機能を追加する必要があります。
それまでは、使用できます Ember.Object
とともに content
財産。プロパティパスのコンテンツプロパティを明示的に参照する必要があります(例: App.userController.content
)。いつ ObjectController
完成すると、代わりにコントローラーを継承するように切り替えることができ、プロパティパスを更新して明示的に参照しないようにすることができます content
.
それは今マスターにあります、参照してください:https://github.com/emberjs/ember.js/commit/c6954ba40ab9f007dd499634bfcf40fc31a73d7