HTML ページに次のコードがあります。
xx {{ option.selectedTopic }} yy {{ (option.selectedTopic == null) }} zz
アプリケーションを実行すると、次の出力が得られます。
xx null yy false zz
テストの周りの麻痺を取り除いてみましたが、それでも同じです。足りないものはありますか?
HTML ページに次のコードがあります。
xx {{ option.selectedTopic }} yy {{ (option.selectedTopic == null) }} zz
アプリケーションを実行すると、次の出力が得られます。
xx null yy false zz
テストの周りの麻痺を取り除いてみましたが、それでも同じです。足りないものはありますか?
これは暗闇でのショットですが、試してください:
{{ !!option.selectedTopic }}
!!
私は JavaScript の構文をすべて知っているわけではありませんが、これは値を取り、それを同等のブール値 (つまり、true または false) に変換するか、またはそのようなものに変換することを思い出します。うまくいけば、誰かが私よりもこれを明確にすることができます:)、しかし、私は!!
アプローチがうまくいくと思います.
その結果が得られている場合、xx と yy の間に何があるかにかかわらず、option.selectedTopic は null と等しくありません。
ただし、テストしている変数が偽物である場合に == が一致するため、「blah === null」が必要です。0 または未定義または空の文字列 ''
http://plnkr.co/edit/2aUMHEphnva9RylWIxNo?p=preview
あなたが直面している問題は、option.selectedTopic が NaN に等しいことです。これは、angular で何らかの奇妙な理由で null として出力されます。真の null は何も出力しません。