AngularJS:將模型設定為= {}再次不清除輸入型別=’url’
我有一個fiddler設定,當我點選一個重置按鈕,它應該清除輸入控制元件,這似乎工作,但不是當輸入型別=’url’
ofollow,noindex" target="_blank">Here is the fiddler
有沒有問題或我不瞭解的東西.
當我設定
$scope.myform = {};
這似乎清除了其他輸入型別,但輸入型別=’url’未被清除.
任何人都知道為什麼
當您在輸入[type =“url”]中沒有有效值時,您會看到這個問題.一個無效值只停留在檢視(輸入欄位)中,並且不會被推送到ng-model中的範圍變數中.只有當值正確時才會更新變數.
您可以通過輸入有效的值進行測試.復位按鈕將工作.如果輸入的值無效,則不會.
您可以通過設定$scope.myform = null而不是$scope.myform = {}來修復它.這將清空該欄位,因為範圍變數(表示式)將是未定義的.在任何欄位中輸入有效值後,它將自動建立.
程式碼日誌版權宣告:
翻譯自:http://stackoverflow.com/questions/18874019/angularjs-set-the-model-to-be-again-doesnt-clear-out-input-type-url