如何从另一个组件/帮助器渲染?

Vas*_*huk 7 ember.js

我有render-component(source),它用于从控制器字段渲染组件/帮助器.它适用于ember 1.9.1,但在更新为ember 1.12.1后,我发现了API的变化.经过更新的代码我恢复简单的情况下(如渲染视图的名字从一些属性).但功能的最大部分仍然存在.

我很有意思,我在哪里可以阅读更多关于这样的事情

  • env(使用内部组件/帮助器内部实现)

  • 变形(我明白它是html-bars的一部分,但我对更多文档感兴趣)

  • 钩子?

任何人都可以分享创建这样的帮手的经验吗?或者在这种情况下找到解决方案的方法?(我的意思是这些事情没有完整记录)

PS我知道来自ember 1.11的component-helper - 但它不允许渲染助手(使用params)并使用它我应该在模板中定义所有属性.当组件/帮助器的名称是动态的 - 我应该传递不同的参数/属性.

Thx提前

PPS

我希望使用我的帮助程序恢复的一些功能示例(更多示例和动机,您可以在帮助页面找到 - 我只是希望我的帮助程序和内置组件帮助程序之间存在差异):

{{#render-component componentName _param='btn-component' action="addSection"}}
{{render-component 'pluralize-component' ___params=hash}} // hash = { count:ungrouped.content.meta.total, single:"Object"}
{{#render-component 'componentName' _param=paramName someOption=someOptionValue}}
Run Code Online (Sandbox Code Playgroud)

GJK*_*GJK 5

你在这里有很多问题,但要回答你标题中的问题:Ember 1.11引入了允许你动态渲染组件的组件助手.

componentName: 'someComponentName'

...

{{component componentName param=value someAction='someMapping'}}
Run Code Online (Sandbox Code Playgroud)