在Ember 2.0中创建原始HTML组件

马修

我正在尝试制作一个设计指南,将代码显示为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}}
acid_srvnn

您可以按照您提到的相同方式使用它。didInsertElement组件的中,获取代码行,escape然后显示转义的行。

工作示例:旋转

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在ember集成测试中模拟ember-select2选择

来自分类Dev

Ember 2.x组件中的自定义templateName

来自分类Dev

从Ember 2.x中的父组件进行的调用操作

来自分类Dev

[email protected]中动态创建组件

来自分类Dev

2.10中的Ember组件创建错误

来自分类Dev

Ember:访问Ember组件中的数据存储

来自分类Dev

如何在Ember 2中聚焦特定的输入元素

来自分类Dev

在Ember.js v2 +中检测按键

来自分类Dev

我可以在Ember 2.1中升级jQuery 2吗?

来自分类Dev

如何在Ember 2中访问路线模型

来自分类Dev

无法从Ember 2中的select获取当前值

来自分类Dev

如何简单地在ember组件中包装bootstrap 2模态对话框?

来自分类Dev

从ember组件类获取ember组件的属性

来自分类Dev

Ember组件中的共享状态

来自分类Dev

在组件中操纵Ember模型

来自分类Dev

Ember组件中的异步加载

来自分类Dev

在组件中操纵Ember模型

来自分类Dev

使用 Ember 2.x 从 Auth0/facebook JSON 响应中获取数据

来自分类Dev

在Ember中,如何以编程方式通过名称创建组件

来自分类Dev

组件是否打算在Ember.js中创建数据?

来自分类Dev

如何在 Ember 3.8 中调用嵌套的 ember 组件

来自分类Dev

Ember this 在组件的组件中未定义

来自分类Dev

在Ember-CLI中升级Ember

来自分类Dev

在Ember中返回模型

来自分类Dev

Ember ArrayController中的互斥

来自分类Dev

在Ember中返回模型

来自分类Dev

Ember 中的下拉列表;

来自分类Dev

子目录中的Ember组件

来自分类常见问题

Ember.js中的视图与组件