私はES6文字列テンプレートを使用して、普通の古い文字列連結よりも構文をよくするようにしています。しかし、私はそれを行うことを見つけた最良の方法は、それは特に私がこれをしたい複数の変数がある長いテンプレートで、まだ非常に素敵な構文ではありません、以下の(es6fiddle)
`hello ${mockIsLoggedIn(false) ? username : ''}`
です。
私は、条件に基づいて文字列を任意にテンプレートに含む構文を見つけようとしていましたが、私はそこには存在しないと思います。このような何かはよりよい次のようになります。
`hello ${condition && username}`
しかし、条件がfalseの場合には、文字列の中に偽をレンダリングします。
Iはまた、すなわち、それが存在しない場合username
はundefined
又はnull
こと有し、変数自体にusername
のtruthinessを焼成する試み - 文字列テンプレートは、次にちょうど未定義又はヌルをレンダリングしかし。
誰かが、より良い構文やアプローチをお勧めすることができますか、または最初の方法は、私は文字列テンプレートで行うつもりですか?
あなたが望むものを得るためには、 'condition'は' '' 'でなければなりません。 – loganfsmyth