Ember.js EmberJS,带“的助手”;作为「;块

Ember.js EmberJS,带“的助手”;作为「;块,ember.js,decorator,helper,Ember.js,Decorator,Helper,我有一个对象,然后我有一个装饰器,它使用该对象并返回该对象的人性化表示 例如: object = { id: "XXX1", detail: "XXX2" } decoratedObject { title: "The Red Building", detail: "Has 101 stories" } 我想在模板中使用装饰器: {{#decorator-helper object as |decoratedObject|}} <h1>{{decoratedObject.tit

我有一个对象,然后我有一个装饰器,它使用该对象并返回该对象的人性化表示

例如:

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}}
{{{#decorator helper对象为| decoratedObject}
{{decordedObject.title}
{{decordedObject.detail}

{{/decorator helper}}

我如何才能做到这一点?

您应该为此使用一个组件

通常,如果要使用帮助程序来计算以下其他值,则应使用帮助程序:

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

如果要使用块语法,应使用组件。

为此,应使用组件

通常,如果要使用帮助程序来计算以下其他值,则应使用帮助程序:

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

如果你想使用块语法,你应该使用一个组件。

据我所知,你不能用助手来做这件事。为什么不在基于对象的控制器或组件上定义一个名为
decoratedObject
的计算属性

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

这将使您的装饰对象在模板中可用,并在对象更改时动态重建它。

据我所知,您无法使用帮助程序来完成此操作。为什么不在基于对象的控制器或组件上定义一个名为
decoratedObject
的计算属性

decoratedObject: Ember.computed('object', {
    get() {
      // Build your decorated object and return it
      return decoratedObject;
    }
})
这将使您的装饰对象在模板中可用,并在对象更改时动态重建它