是否可以声明性地将ember组件用作标签?

时间:2014-06-19 20:56:26

标签: ember.js web-component

我对AngularJS有很多经验,而且我现在也在使用Web Components和Polymer。

我真正喜欢这些库和技术,他们让我构建自己的组件。

AngularJS给了我一些名为“指令”的东西,Web Components由一组规范组成,其中一个被称为“自定义元素”,它几乎就是如何调用它。

所以我可以这样做:

<my-element></my-element>

这就是网络的发展方向,这是每个人都喜欢HTML的地方。声明性标记,易于阅读并封装功能和行为。同样非常好:一旦Web组件在浏览器中得到完全支持,我就可以非常轻松地删除我的指令并依赖于一个Web组件,它看起来和工作方式相同,而无需更改任何代码。

我知道,EmberJS有一个名为“Ember Components”的东西,它可以让你基本上构建自己的组件。但是,在HTML中使用它们看起来像这样:

{{#my-component}}
{{/my-component}}

EmberJS是否也可以声明性地将组件用作标签?

2 个答案:

答案 0 :(得分:1)

我其实讨厌html。我讨厌结​​构等,但这只是我的意见:)

不,没有,您的组件应该使用把手语法在模板中声明,并编译为js。 (您可以动态创建视图/组件,但这远不是声明性标签)。

答案 1 :(得分:1)

当Glimmer 2与Ember一起发货时,你将能够做到这一点。它应该与Ember 2.x合作,但由于某种原因,它仍然悬而未决。您可以使用尖括号来定义组件。 UPDATE newsreactions JOIN users ON newsreactions.memberId = users.id SET newsreactions.enabled = '0' WHERE users.active = '0' AND users.comment LIKE '%spam%'