1

使用 Polymer Project 标记时,<element>and<polymer-element>标记采用一个属性,称为attributes在自定义元素(1)中发布内容。

这会在翡翠中引起问题,因为#617 attributes作为属性名称被特殊对待。Jade 有解决方法吗?

4

4 回答 4

2

在最近更新到玉(v1.0.0 及更高版本)后attributes不再是特殊情况。因此,您可以只写:

polymer-element(attributes='foo bar')

结果是:

<polymer-element attributes="foo bar"></polymer-element>

如果您想在浏览器中试用,可以访问:http: //jade-lang.com/demo/

于 2013-12-30T03:43:03.237 回答
1

我不知道这对您的特定情况是否有帮助,但请注意,您可以使用原型中调用的对象属性publish代替.attributes<polymer-element>

例如

<polymer-element attributes='foo bar'...>...

相当于

<polymer-element...>...
  <script>
    Polymer(..., {
      publish: {
        foo: null,
        bar: null
      }
    }

这样,您至少应该能够编写自己的元素而不会碰到 Jade 语法。

于 2013-07-24T07:35:53.920 回答
1

只需在 attributes-attribute 之前放一个'\',就像这样

polymer-element(\attributes='foo bar')

这只是一个猜测,但它奏效了。在有关此的文档中找不到任何参考。

因此,将其视为一种解决方法。

于 2013-10-13T11:14:37.143 回答
1

只是为了让这个答案保持最新,attributes在玉中不再保留:)。

于 2013-12-30T02:24:48.143 回答