データベースに保存されている既存のフィールド値を各入力に入力するユーザーデータを更新するためのフォームがあります。ただし、新規ユーザーの場合、特定の値がまだデータベースにコミットされていないため、入力ボックスを空白にします。
ユーザーデータを表示するために、Jadeの補間機能を使用#{user.local}
して、routes.js
ファイルを介して渡されたオブジェクトを調べています。
次のようになります(スニペット):
input(type="text", name="firstname", value="#{user.local.firstName}")
これは、プロパティが定義されている場合はうまく機能しますが、プロパティが定義されundefined
ていない入力にテキストとして(正しく)挿入されます。
変数が設定されていない場合に、変数をデフォルトに設定する方法はありますか?
何かのようなもの:
input(type="text", value="#{user.local.firstName || 'Default Text'"})
翡翠〜1.9.2を使って試してみました
input(type='text' class='form-control' id='line6Name' name='param6' value='#{device.param6||""}')
私が書いている形で。未定義の値には、デフォルトで空の文字列が表示されます。
閉じている二重引用符がある場所にシフトした場合、そこにあるコードが機能することは間違いありません。
から:
input(type="text", value="#{user.local.firstName || 'Default Text'"})
に:
input(type="text", value="#{user.local.firstName || 'Default Text'}")
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加