2012-03-02 9 views
0

燃えさしオブジェクトを作成し、動的なは、変数を使用してビューをバインドすることは可能ですか?私はアプリの[A +「ウィジェット」]を置くことができない

App[a] = Ember.Object.create({realName: b.name}) 
App[a] = Ember.View.create(
    tagName: b.tag 
    template: Ember.Handlebars.compile '{{???}}' 

) 

として表示する。本名ハンドルテンプレートでは、可能性はいくつかの他の方法でそれを行うためにということですか? http://jsfiddle.net/lily/qSWAh/2/

答えて

1

ハンドルバーテンプレートは、レンダリング時にビューのコンテキストで評価されます。したがって、{{realName}}を直接参照する場合は、realNameを定義する必要があります。他のスコープでrealNameを評価する場合は、Appと言うと、{{App.realName}}のように指定します。私は完全にあなたの例の意図を完全に理解していないが、あなたはあなたのビュー上のオブジェクトを「ウィジェット」を格納するために、このような何かをしたい場合があり

App[a + "Widget"] = Ember.Object.create({realName: b.name}) 
App[a + "View"] = Ember.View.create(
    appWidget: App[a + "Widget"] 
    tagName: b.tag 
    template: Ember.Handlebars.compile '{{appWidget.realName}}' 
) 
+0

素晴らしい、ありがとうございました。私は、Jsonデータモデルを反復するときにEmberオブジェクトを作成し、その場で表示しようとします。 – lilyfrommars

関連する問題