gpt4 book ai didi

javascript - AngularJS - 当我使用 ngModelOptions allowedInvalid = true 时,我需要手动执行什么操作?

转载 作者:行者123 更新时间:2023-11-28 19:09:02 24 4
gpt4 key购买 nike

我是 AngularJS 的新手,现在正在处理一个相当复杂的表单,看起来我可以通过使用 ngModelOptions {allowInvalid: true } 选项受益。

我认为 AngularJS 的默认行为是在无效 View 值无效时清除模型值,这是有充分理由的。我的第一个猜测是确保当用户提交数据时无效值不会传递到服务器。

所以我想我的问题是

  • 使用此选项时我会失去哪些 Angular 功能?
  • 我假设每次用户尝试提交数据时我都需要手动检查这些值的有效性。我应该考虑使用任何 Angular 便捷方法来检查此数据并显示错误消息吗?
  • 在使用此选项时,我还遗漏了什么需要考虑的事情吗?

最佳答案

除了防止在模型上设置无效值之外,您不会丢失任何 Angular 特征。

模型控件仍然被标记为无效,只是它不会将值设置为未定义,而是允许在模型上设置无效值。

使用此标志时需要注意的一件事是观察模型值的任何内容。由于一旦设置了该标志,无效字段通常不会触发 $watch 事件,因此您有可能将错误值传递给其他指令或函数。

关于javascript - AngularJS - 当我使用 ngModelOptions allowedInvalid = true 时,我需要手动执行什么操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31082013/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com