1

HTML ページに次のコードがあります。

xx {{ option.selectedTopic }} yy {{ (option.selectedTopic == null) }} zz

アプリケーションを実行すると、次の出力が得られます。

xx null yy false zz

テストの周りの麻痺を取り除いてみましたが、それでも同じです。足りないものはありますか?

4

2 に答える 2

0

これは暗闇でのショットですが、試してください:

{{ !!option.selectedTopic }}

!!私は JavaScript の構文をすべて知っているわけではありませんが、これは値を取り、それを同等のブール値 (つまり、true または false) に変換するか、またはそのようなものに変換することを思い出します。うまくいけば、誰かが私よりもこれを明確にすることができます:)、しかし、私は!!アプローチがうまくいくと思います.

于 2013-10-03T08:27:33.713 に答える
0

その結果が得られている場合、xx と yy の間に何があるかにかかわらず、option.selectedTopic は null と等しくありません。

ただし、テストしている変数が偽物である場合に == が一致するため、「blah === null」が必要です。0 または未定義または空の文字列 ''

http://plnkr.co/edit/2aUMHEphnva9RylWIxNo?p=preview

あなたが直面している問題は、option.selectedTopic が NaN に等しいことです。これは、angular で何らかの奇妙な理由で null として出力されます。真の null は何も出力しません。

于 2013-12-22T10:14:48.940 に答える