Handlebars.js テンプレートで次のように定義すると、問題なく動作することに気付きました。
<input name="username" value="{{user.name}}">
これは、次の場合でも機能します。
- ユーザーが定義されていません。および/または
- user.name は未定義です
しかし、私はこれを行うことがどれほど適切か疑問に思っています。バックグラウンドで何が起こっているのですか?雑然としているとはいえ、次のほうが適切ではないでしょうか。
<input name="username" value="{{#if user}}{{#if user.name}}{{user.name}}{{/if}}{{/if}}">
ありがとう。