25

条件に基づいてチェックボックスのチェックされた属性をレンダリングするためにjadeを取得するにはどうすればよいですか?HTMLチェックボックスタグの次の2つのバージョンのように:

これは、チェックされていない唯一の有効なバージョンのようです。

>  <input type="checkbox" name="vehicle" value="Bike">

これがチェックされている間:

> <input type="checkbox" name="vehicle" value="Car" checked="checked">

これが私がこれまでに試したことです:

この翡翠は大丈夫です:

    input(type="checkbox", name="completed", checked=(true===true ? "checked" : "")).checkbox

これをレンダリングするため:

<input type="checkbox" name="completed" checked="checked" class="checkbox">

しかし、この翡翠は大丈夫ではありません:

    input(type="checkbox", name="completed", checked=(false===true ? "checked" : "")).checkbox

これをレンダリングするため:

<input type="checkbox" name="completed" checked="" class="checkbox">

これの代わりに:

<input type="checkbox" name="completed" class="checkbox">

チェックされた属性の値だけでなく、チェックされた属性全体をJadeにレンダリングさせるにはどうすればよいですか?

4

4 に答える 4

65

次を使用できます。

input(type="checkbox", name="completed", checked=(true===false ? "checked" : undefined))
于 2013-01-03T21:47:34.997 に答える
18

値を指定する必要はありません。

input(type="checkbox", name="completed", checked=(condition))

条件がfalseの場合、チェックされた属性は追加されません。

于 2015-07-20T11:59:19.090 に答える
0

同じことを行う別の方法は、「if」条件によるものです。

if(#{data.refrigerated} == '1')
   input(type='checkbox', name='refrigerated', checked)
else
   input(type='checkbox', name='refrigerated')

条件がtrueの場合、DOMのチェックボックスがオンになります。それ以外の場合は、チェックボックスがオフになります。

于 2016-10-13T06:29:38.557 に答える
0

あなたはこのように試すことができます

  option(value='man' selected = profile.sex ==='man') man
  option(value='female' selected = profile.sex ==='female') female
于 2016-11-29T05:37:53.920 に答える