8

我希望能够传入一个带有表示元素属性的键/值对的对象。翡翠可以吗?

任何允许我将属性集合传递到我的模板中的解决方案就足够了,但是将显式声明的属性与从对象中提取的属性(如下所示)混合的能力将是理想的。

以下语法不起作用,它只是我想做的一个例子。

例如,如果我通过了这个:

{ 
    name:'username',
    value:'bob',
    attributes: {
        maxlength: 16
    }
}

到这个模板:

input(name=name, value=value, attributes)

所需的输出将是:

<input name="username" value="bob" maxlength="16" />
4

2 回答 2

5

由于您是GitHub 上此问题的一部分,因此您可能已经知道答案。但是,对于其他任何人,这是答案:

玉:

input.foo(name=name value=value)&attributes(attrs)

将此数据传递给您的渲染函数:

{
    name: 'username',
    value: 'bob',
    attrs: {
        maxlength: 16
    }
}

输出:

<input name="username" value="bob" class="foo" maxlength="16"/>
于 2014-06-12T00:15:28.553 回答
0

您需要传递对象名称或使用关键字“全局”,如下所示:

partial('myview', { { 
    name:'username',
    value:'bob',
    attributes: {
        maxlength: 16
    }
}, as: global });

否则,您需要为对象命名并通过该范围访问它们。

查看文档

于 2012-06-14T17:41:57.217 回答