0

如果你像这样创建了一个 mixin:

mixin my-wonderful-form()
    form
        fieldset
            block

并希望将针对 mixin 指定的所有属性传递给表单元素,有没有一种方法可以在不指定每个属性的情况下做到这一点,以便:

my-wonderful-form.wonderform#wonderform(action='/', method='POST')

会有效地做:

mixin my-wonderful-form()
    form(
        action=attributes.action,
        class=attributes.class,
        id=attributes.id,
        method=attributes.method
    )
        fieldset
            block

自动给我?

更重要的是,这意味着表单等元素的 mixin 不必重新定义表单上的每个可用属性。

如果项目开始使用数据属性,替代方案将是维护的噩梦。

4

1 回答 1

0

原来你传递了 attributes 变量(感谢http://naltatis.github.io/jade-syntax-docs/):

mixin my-wonderful-form()
    form(attributes)
        fieldset
            block

或者如果 form 是一个 mixin:

mixin my-wonderful-form()
    +form(attributes=attributes)
        fieldset
            block
于 2013-11-04T16:00:06.533 回答