2017-08-21 4 views
0

入力テキストフィールドに数字が表示されます。私がボタンを押すと、その値はconsole.log(...)で私に返されます。呼び出されている関数があり(クリック)、そのプロトタイプはmyFunc(value : number)のようなものです。Angular2 - 空の数字が検出されました

数字を取得するには、Number(value)を使用しています。問題は、受け取った値が空である(テキストフィールドが空である)場合、0を返します。

値が空である場合、どのように検出できますか? == nullまたは=== nullは機能しません。''または""と比較すると、 'number'と 'string'の型にこれらの演算子を適用できないため、エラーが発生します。

理想的な結果は、値が数値以外の場合はNaNを取得することです。

+0

if(x){...} –

+0

@Avihaym値が0の場合、空ではないにもかかわらずfalseを返します。 – user96649

答えて

1

試してみてください。

if(value + "" == "" && other check...) { 
+0

プロパティ 'to_string'がタイプ 'number'に存在しません。 – user96649

+0

それは動作します!ありがとう – user96649

+0

@ user96649ようこそ。それは最もクリーンな方法ではないが動作する – Oisin

0

typeof(value)リターンstringが、その後の状態で使用することができます何の数供給は、存在しない場合と思われます。これは私の問題を解決し、空の値を識別できるようにします。

+0

誰かがより良い方法を持っている場合は、私は彼の答えを受け入れるしています。 – user96649

関連する問題