我有一个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}}
我该怎么做?
答案 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;
}
})
这将使您的装饰对象在模板中可用,并在对象更改时动态重建它。