【问题标题】:angularJS difference between ng-pristine and ng-untouchedng-pristine 和 ng-untouched 之间的 angularJS 区别
【发布时间】:2015-01-05 12:48:15
【问题描述】:

我目前正在学习 angularJS 并阅读有关 ng-pristine 和 ng-untouched 角度形式的指令。

我很难在概念上区分这两个指令,在我看来,它们的定义似乎是相同的。

作为参考,以下是 Angular 定义这些指令的方式: ng-untouched:控件没有被模糊 ng-pristine: 控件尚未交互

按照我的逻辑,我认为未触及的元素意味着它是原始的元素,反之亦然。 这主要是因为通常我与表单元素编写的唯一交互类型是模糊的。

除了使表单控件模糊之外,还有哪些其他类型的“交互”?

【问题讨论】:

标签: angularjs


【解决方案1】:

假设您的表单中有一个文本字段,并且您使用 Tab 键浏览它。一旦你离开这个领域,它就不再是原封不动的了。但由于您没有在该字段中输入或删除任何字符,它仍然是原始的。其他类型的交互是主要的:输入值、选择选项等。

【讨论】:

  • 啊我想明白了。弄乱了代码后发现pristine基本上是在问,这个表单元素有用户输入吗?如果是这样,那么表单控件是脏的,否则它是原始的。那是对的吗?感谢您的回复。
  • 对此不确定。我认为如果您的输入有一个带有值的 ng-model,那么它仍然被认为是原始的。如果您更改该值,则它不再是原始的。对我来说一直很奇怪的是,如果您更改值,然后将其更改回原来的值,那么它仍然不是原始的 --- 我敢肯定有很多与此相关的 SO 帖子。跨度>
猜你喜欢
  • 1970-01-01
  • 2013-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-07
  • 2017-03-24
  • 2018-11-07
  • 1970-01-01
相关资源
最近更新 更多