将所有属性传递给Jade中的元素

时间:2013-11-04 06:47:12

标签: pug

如果您创建了这样的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

对我自动?

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

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

1 个答案:

答案 0 :(得分:0)

结果你传递了属性变量(感谢http://naltatis.github.io/jade-syntax-docs/):

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

或表格是mixin:

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