一尘不染

AngularJS:再次将模型设置为= {}不会清除输入type ='url'

angularjs

我有一个提琴手设置,当我单击重置按钮时,它应该清除输入控件,这似乎有效,但是当输入 type='url'

[Here is the fiddler](http://jsfiddle.net/martinlondon/rEvXt/)

是否有我不了解的问题或东西。

当我设定

$scope.myform = {};

这似乎清除了其他输入类型,但未清除输入type =’url’。

有人知道为什么吗?


阅读 230

收藏
2020-07-04

共1个答案

一尘不染

当您在input [type =“ url”]中没有有效值时,就会看到您遇到的问题。无效值仅停留在视图( 输入字段 )中,不会被推送到ng-
model内部的scope变量。仅当值正确时,变量才会更新。

您可以通过输入有效值来对其进行测试。重置按钮将起作用。如果输入无效值,则不会。

您可以通过设置$scope.myform = null代替来修复它$scope.myform = {}。这将清空该字段,因为范围变量( 表达式
)是 未定义的 。在任何字段中输入有效值后,它将由Angular自动创建。

2020-07-04