使用 Polymer Project 标记时,<element>
and<polymer-element>
标记采用一个属性,称为attributes
在自定义元素(1)中发布内容。
这会在翡翠中引起问题,因为#617 attributes
作为属性名称被特殊对待。Jade 有解决方法吗?
在最近更新到玉(v1.0.0 及更高版本)后attributes
不再是特殊情况。因此,您可以只写:
polymer-element(attributes='foo bar')
结果是:
<polymer-element attributes="foo bar"></polymer-element>
如果您想在浏览器中试用,可以访问:http: //jade-lang.com/demo/
我不知道这对您的特定情况是否有帮助,但请注意,您可以使用原型中调用的对象属性publish
代替.attributes
<polymer-element>
例如
<polymer-element attributes='foo bar'...>...
相当于
<polymer-element...>...
<script>
Polymer(..., {
publish: {
foo: null,
bar: null
}
}
这样,您至少应该能够编写自己的元素而不会碰到 Jade 语法。
只需在 attributes-attribute 之前放一个'\',就像这样
polymer-element(\attributes='foo bar')
这只是一个猜测,但它奏效了。在有关此的文档中找不到任何参考。
因此,将其视为一种解决方法。
只是为了让这个答案保持最新,attributes
在玉中不再保留:)。