使用Handlebars从动态变量渲染组件
Render a component from a dynamic variable with Handlebars
我想呈现一个将在变量中定义的组件。
我有一个包含类似内容的变量:
page.js
Ember.Controller.extend({
c: {
'pageTitle': 'This is the title with a component {{my-component}}'
}
});
page.hbs
<div>
{{c.pageTitle}}
</div>
c
对象是从内容服务器通过API调用填充的。我想提供从内容中定义的内容注入组件的能力。
基本上,我需要渲染两次,第一次用字符串替换{{pageTitle}}
,第二次用组件替换{{my-component}}
。
做这种事的最佳解决方案是什么?
感谢
您可以使用新的{{component}}助手(在Ember的最新版本中)来渲染组件
{{component 'my-component'}}
{{component c.myPageTitleComponent}}
为了呈现文本,您可以做两件事:
在您的模板中
您可以直接在模板中实现文本
{{c.myPageTitleText}} {{component c.myPageTitleComponent}}
使用父零部件
您可以实现一个父组件:
{{my-parent-component text=c.myPageTitleText componentName=c.myPageTitleComponent}}
然后在"我的父组件"中,它看起来像这样:
{{text}} {{component componentName}}
除非您在我的父组件中需要一些自定义逻辑,否则这并没有什么意义。
相关文章:
- GoogleMap JSX组件中未定义的变量
- 带有KendoUI组件的Javascript变量作用域
- 使用Handlebars从动态变量渲染组件
- 使用*ngIf+模板变量+loadIntoLocation以编程方式将组件加载到视图中
- 为什么Angular 1.5双向绑定在将作用域变量传递给组件绑定时失败
- React:未捕获的不变量冲突:ReactDOM.render():无效的组件元素
- Vue.js 在另一个组件的一个组件中使用变量
- 带组件变量的角 2 管/过滤器
- Angular2 - 组件变量/组件类属性上的双向数据绑定
- 每次加载页面时,火狐附加组件访问变量
- 如何在 foreach 循环中使用 JavaScript 变量之前从 JavaScript 变量中删除或排除组件
- 将变量从反应路由器传递到子组件
- 如何处理 React 0.12+ 中的组件引用变量和 props
- 如何使用 React.createElement 基于 prop 或变量动态创建组件
- KnockoutJS:访问自定义组件之外的可观察变量
- 访问变量从RxJS subscribe()函数中声明了一个组件
- Angular 2的组件变量作用域和引用
- 在Angular 2中,直到鼠标悬停,组件变量才会在视图中更新
- 访问父组件变量
- Angular 2——在内部函数中使用组件变量