Ember - 扩展{{component}}助手

时间:2017-04-12 21:29:03

标签: ember.js ember-cli

我想要做的是将一个字符串传递给{{component}}帮助器,但我想要更多地控制它在运行时传递的字符串。

e.g。

rvalue this object

我调查了这个,事实证明这是不可能的(否则,请纠正我)。当然,有computed属性,但它没有参数。

接下来,我研究了扩展帮助器。 This stackoverflow问题显示您可以扩展一个,但我无法找到// getComponentToRender will get the current UI theme in the app, // determine whether it's running on the mobile mode, then fetches the // appropriate name of a component to render based on the type of the // component. Just an example. {{component getComponentToRender(ComponentType.Button)}} 帮助器在Ember中的位置。似乎没有关于扩展现有帮助者的任何问题/文档。这就是我用这种方法做的事情。

component

我错过了什么?如果有人能让我走向正确的方向,那就太好了。

1 个答案:

答案 0 :(得分:-1)

从模板调用函数的唯一方法是编写帮助程序。实际上你的参考StackOverflow问题也提到了帮助器。 Writing an helper将解决您的问题。

您不需要扩展component帮助程序。你需要撰写它。如下:

{{component (getComponentToRender ComponentType.Button)}}

这是working twiddle