2016-06-22 5 views
0

は、私は、次のHTMLを持って言う:AngularJS Expressionに何も表示されないようにするには?

<p>{{ booleanVariable ? "The variable is true!" : null }}</p> 

booleanVariableがfalseの場合、式は空であるべきと<p></p>がレンダリングされないはずです。しかし、ちょうど私が<p>null</p>とタイプしたかのように、<p>タグに "null"を表示します。

何も表示しないようにするにはどうすればよいですか?

答えて

2

nullの代わりにundefinedを使用してください。

<p>{{ booleanVariable ? "The variable is true!" : undefined }}</p> 

簡単な解決策はngShow次のようになります。あなたが使用している場合

<p ng-show="booleanVariable">The variable is true!</p> 
+0

'ng-show'を使用すると、要素が非表示になり、不要になります。 (例:CSSのパディングを持つ要素 - レイアウトが壊れます)。一方、ヌルの代わりに '" '二重引用符を使うことができます。 –

0

最善の解決策は

<p ng-if="booleanVariable">The variable is true!</p>

ng-showを用いることであろうDOMで<p>を持っていますが、そのわずかに隠れますng-if<p>はDOMにも含まれません

0

空の文字列は意味があります。

<p>{{ booleanVariable ? "The variable is true!" : '' }}</p> 
関連する問題