当前位置: 首页 > 面试题库 >

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

贺功
2023-03-14
问题内容

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

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

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

当我设定

$scope.myform = {};

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

有人知道为什么吗?


问题答案:

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

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

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



 类似资料:
  • 问题内容: 我有以下简单形式,其中将type =’email’输入绑定到模型: 假设用户输入了无效的电子邮件,然后单击“取消”按钮…因此需要重置表单。 在“取消”按钮的ng-click处理程序中,如果我将模型的值设置为“未定义”,则这不会将输入元素的$ valid属性更改回true(就此而言,也不更改表单的属性)。 如果我将模型的值设置为空字符串“”或为null,则$ valid属性的确设置为tr

  • 当我尝试将content-type设置为时,我会丢失边界,并在响应中得到一个错误: 添加UTF-8字符集的正确方法是什么?

  • 问题内容: 当我从纯JavaScript更改输入元素的值时,则不会更新角度模型。有什么方法可以通过在更改后手动触发一些事件来触发更新吗? 完整的示例可以在plunkr上找到。单击按钮后,我希望会以某种方式更新。有办法吗? 问题答案: 您不应该这样做(除非用于 测试 ,但即使如此,也请考虑量角器)。以这种方式与angular交互是一个坏主意。但是,如果必须,这是您的操作方法。 一种不同的中间方式是

  • 我的函数需要获取一个可以表示任何类型JSON对象的输入String,清理空字段并将其转换回String。 给定此输入JSON,我希望删除字段: 我试图与< code>Jackson和这篇文章合作,得到了这个: 然而,字段在输出中不断出现... 我错过了什么?

  • 问题内容: 我正在尝试编写一个AngularJS资源模块,它将一些数据发布到服务器。默认的内容类型似乎是“ application /xml”。我试图将内容类型覆盖为“ application / x-www-form-urlencoded”。当执行普通的$http.post()时,我可以设置内容类型,当我检入Firebug时,可以看到设置正确。当我使用资源的POST方法时,无法获得要从默认值更改

  • 问题内容: 我需要更改输入的插入符号位置,在该位置添加给定的数字(示例)。 是否可以执行类似此示例的操作? 我需要例如: 输入:1234。 因此插入符号的位置将为2。 新数字:9 决赛:12934 提前致谢。 问题答案: 我认为这类情况在指令中看起来更好。例如: 用法: 我从这个答案中使用了跨浏览器光标定位的功能。 演示:http : //plnkr.co/edit/5RSgzvyd8YOTaXP