Ember.jsはまだObjectControllerをサポートしていますか?そうでない場合、何がそれに取って代わるのですか?

StackOverflow https://stackoverflow.com/questions/8864337

  •  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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top