2016-06-14 2 views
1

私はObjectを持っていて、Objectを消費するDecoratorを持っていて、ObjectのHuman-Friendly表現を返します。EmberJS、 "as"ブロックを持つヘルパー

object = { id: "XXX1", detail: "XXX2" } 
decoratedObject { title: "The Red Building", detail: "Has 101 stories" } 

私はテンプレートにデコレータを使用したい:例えば

{{#decorator-helper object as |decoratedObject|}} 
    <h1>{{decoratedObject.title}}</h1> 
    <p>{{decoratedObject.detail}}</p> 
{{/decorator-helper}} 

私はこれをどのように行うことができますか?

答えて

3

これにはコンポーネントを使用する必要があります。あなたはこのような他の値を計算するためにそれらを使用したい場合は

一般的に、あなたはヘルパーを使用する必要があります:あなたはブロック構文を使用したい

{{my-component value=(my-helper val)}} 

場合は、コンポーネントを使用する必要があります。

1

私が知っている限り、あなたはヘルパーでこれを行うことはできません。オブジェクトに基づいたコントローラまたはコンポーネントで、decoratedObjectという計算されたプロパティを定義してみませんか?

decoratedObject: Ember.computed('object', { 
    get() { 
     // Build your decorated object and return it 
     return decoratedObject; 
    } 
}) 

これにより、装飾オブジェクトをテンプレートで使用できるようになり、オブジェクトが変更されたときに動的に再構築されます。

関連する問題