0

JadeでJavaScriptを使用して属性を生成する方法はありますか?

EJSのようなものでは、次のことができます。

<div <?- bool ? 'attribute' : 'no attribute' ?>>

どうやら、ジェイドには同等のものはありません。確かに私はできる:

option(selected=bool)

そして、ジェイドはこの属性に適切なHTML出力を生成します。しかし、私が知る限り、これよりも複雑なものを書く方法はありません。

問題は、これが必要かどうかではありません。おそらくこれがなくてもうまくいくでしょう。しかし、ジェイドでそれは可能であり、私は気づいていませんか?

4

1 に答える 1

2

正確なシナリオに応じて、いくつかのオプションがあります。

'no attribute'を除外しようとしている場合は、 orに設定attributeできます(ただし、既に述べたように、機能することもあります):nullundefinedfalse

div(attribute=condition ? 'value' : null)

ただし、意図が属性の交換である場合は、埋め込みマークアップ補間を使用してこれを実現できます。

| <div #{bool ? 'attribute' : 'no-attribute'}>

または、それぞれを個別に条件付けする必要があると思います:

div(attribute=bool, no-attribute=!bool)

#664のように、オブジェクトから属性を指定するいくつかの提案もありましたmixin

于 2013-03-04T02:10:23.123 に答える