EmberJS,Helper带有“as”块

时间:2016-06-14 13:30:53

标签: ember.js decorator helper

我有一个Object,然后我有一个Decorator,它使用Object并返回Object的人性化表示。

例如:

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

我想在模板中使用Decorator:

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

我该怎么做?

2 个答案:

答案 0 :(得分:3)

你应该使用一个组件。

一般来说,如果你想用它们来计算其他值,你应该使用帮助器:

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

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

答案 1 :(得分:1)

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

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

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

相关问题