Ember js - 将 handlebar 组件转换为字符串
Ember js - convert handlebar component into a string
我正在使用 Ember CLI 1.13.8
并且有一个文件 info.hbs
:
Your name is {{name}}
我想将此车把转换成如下字符串:
"<div>Your name is xxx</div>"
我怎样才能做到这一点?
没有简单的方法可以做到这一点,但我至少可以想到一种方法。将 HTML 渲染到隐藏组件,然后直接从 DOM 中获取 HTML。
export default Ember.Component.extend({
style: 'display:none;',
didRender() {
// Do whatever you want with the HTML
const htmlString = this.$().html();
}
});
您可以将此组件放置在应用程序的任何位置。根据您的用例,您可能希望将此组件与将呈现您的信息视图的组件结合起来,或者只是将其放在应用程序模板中并让它在更改时更新某些状态。
我正在使用 Ember CLI 1.13.8
并且有一个文件 info.hbs
:
Your name is {{name}}
我想将此车把转换成如下字符串:
"<div>Your name is xxx</div>"
我怎样才能做到这一点?
没有简单的方法可以做到这一点,但我至少可以想到一种方法。将 HTML 渲染到隐藏组件,然后直接从 DOM 中获取 HTML。
export default Ember.Component.extend({
style: 'display:none;',
didRender() {
// Do whatever you want with the HTML
const htmlString = this.$().html();
}
});
您可以将此组件放置在应用程序的任何位置。根据您的用例,您可能希望将此组件与将呈现您的信息视图的组件结合起来,或者只是将其放在应用程序模板中并让它在更改时更新某些状态。