我正在尝试制作一个设计指南,将代码显示为 html 或 css。
我的理解是我应该制作一个组件,因为我可以使用 {{yield}} 来让代码显示如下。
用法:
{{#raw-output}}
<div>test</div>
{{/raw-output}}
组件/原始输出.hbs:
<pre>
<code>
{{{yield}}}
</code>
</pre>
我唯一的问题是我无法弄清楚如何在 HtmlBars 中输出原始代码。
编辑:最终产品
//raw-output.js
import Ember from 'ember';
export default Ember.Component.extend({
didInsertElement: function () {
var $element = $(this.get('element')),
$code = $("code", $element),
html = $code.html();
$code.empty().text(html);
}
});
//raw-output.hbs
<code>
{{{yield}}}
</code>
//usage
{{#raw-output}}
<div>name</div>
{{/raw-output}}