我試圖做一個設計指南,我將代碼顯示爲html或css。在Ember 2.0中創建一個原始的html組件
我的理解是我應該製作一個組件,因爲我可以使用{{yield}}讓代碼顯示如下。
用法:
{{#raw-output}}
<div>test</div>
{{/raw-output}}
組件/原材料-output.hbs:
<pre>
<code>
{{{yield}}}
</code>
</pre>
我唯一的問題是,我無法弄清楚^ h在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}}