2016-03-07 93 views
0

有什麼方法讓角度數字輸入以空值開始,並且只有在用戶輸入時纔有值?Angular中的數字輸入是否可以以空值開始?

我有一個<input type="number" ng-model="myNumber"> Angular。我想用空值初始化myNumber,所以如果用戶輸入一個值,它只有一個值:$scope.myNumber = null;。但是,空值導致錯誤Error: [ngModel:numfmt]

+0

你可以用一個空字符串初始化變量,並檢查是否$ scope.myNumber!==''。 – Dario

+0

undefined是什麼?嘗試一下,如果它有效,我會將它作爲答案發布。 '$ scope.myNumber = undefined;' – Tomas

回答

0

定義數字類型爲空的默認值是一個邏輯錯誤。如此處所述,

數字輸入指令要求模型爲數字。

請參考例子here使用字符串到字符串轉換爲數字指令,使用ngModel.$parsersngModel.$formatters在這種情況下,具有空也就夠

相關問題