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 に答える