【问题标题】:Get pristine value for form element in Angular在 Angular 中获取表单元素的原始值
【发布时间】:2015-03-10 20:34:53
【问题描述】:

Angular 是否有任何内置功能可以返回输入元素的原始值?

我看到有一个$setPristine(),但没有获取原始值的功能?现在,我只是在控制器初始化时在控制器中创建原始值的副本。我真的不敢相信这是正确的——没有任何东西可以为我提供原始表单字段的值。

表单域是脏的,但值与表单域原始时的值相同。用户已经弄脏了该字段,但是当用户离开该字段时,该值与该字段被弄脏之前的值相同。 Angular 提供了什么可以告诉我这一点?

【问题讨论】:

    标签: angularjs forms


    【解决方案1】:

    当您的输入元素是脏的时,角度应用 ng-dirty 类。您可以检查该类是否存在于元素上。它还在元素被更改之前将 ng-pristine 类应用于元素。

    需要注意的一点:如果您更改模型值并将其设置回原来的值,它仍然是脏的。这让我有点吃惊。

    【讨论】:

      【解决方案2】:

      不确定我是否理解您的要求。但是如果你想检查元素是干净还是脏,只需 $scope.formName.inputName.$dirty (或 $pristine),这将相应地返回 true 或 false。

      如果你想要价值……那也很简单:)

      【讨论】:

        猜你喜欢
        • 2017-08-13
        • 2016-11-13
        • 1970-01-01
        • 2014-05-31
        • 1970-01-01
        • 2019-02-23
        • 1970-01-01
        • 1970-01-01
        • 2012-08-20
        相关资源
        最近更新 更多