AngularJS获取单个字段的$原始状态

阿德

我在Angular中有一个表单,其中包含字段行,其中每一行都是一个ng-repeat块:

<form name="myForm><table>
<tr class="item-row" ng-repeat="item in items">
  <td>
    <input type="text" ng-model="item.width" ng-change="processItem(item)">
  </td>
  <td>
    <input type="text" ng-model="item.relatedWidth" ng-change="processItem(item)">
  </td>
</tr>
</table></form>

在我的$scope.processItem(item)方法中,我希望仅当for字段为原始字段时才item.relatedWidth匹配的值,即用户未对其进行编辑。如果用户编辑该字段,则应将其解耦。item.width item.relatedWidth

伪代码,我想这样做:

$scope.processItem = function(item){
  if(the field for item.relatedWidth is pristine){
    item.relatedWidth = item.width;
  }
}

我可以看到该字段具有类ng-pristineng-dirty但我不知道如何以Angular方式获取此值。

鉴于字段的动态呈现方式,我如何读取该字段的$ pristine / $ dirty状态ng-repeat

尤里(Yuriy Rozhovetskiy)

您需要向ng-form每行添加指令,name向输入添加属性,并将relatedWidth输入的原始状态传递给processItem函数:

<form name="myForm">
  <table>
    <tr class="item-row" ng-repeat="item in items" ng-form="itemForm">
      <td>
        <input type="text" name="width" ng-model="item.width" 
            ng-change="processItem(item, itemForm.related_width.$pristine)">
      </td>
      <td>
        <input type="text" name="related_width" ng-model="item.relatedWidth" 
            ng-change="processItem(item)">
      </td>
    </tr>
  </table>
</form>

控制器:

$scope.processItem = function(item, relatedPristine){
  if(relatedPristine === true){
    item.relatedWidth = item.width;
  }
};

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AngularJS获取单个字段的$ pristine状态

来自分类Dev

使用Jackson从JSON获取单个字段

来自分类Dev

如何从Elasticsearch获取单个字段计数

来自分类Dev

Corda 是否支持在事务状态中撕掉单个字段?

来自分类Dev

使用AngularJS中的单个输入过滤多个字段

来自分类Dev

使用PDO从数据库获取单个字段的功能

来自分类Dev

单个字段的数组

来自分类Dev

单个字段上的RequiredFieldValidator

来自分类Dev

从多个JSON字段创建单个字段

来自分类Dev

如何从行中获取数据并将其放入单个字段?

来自分类Dev

在单个Elasticsearch查询中从父级和子级获取多个字段数据

来自分类Dev

Objective-C:获取以编程方式创建的文本字段的单个字符串

来自分类Dev

如何使用具有多个ID的单个字段获取价值?

来自分类Dev

如何编写查询以从单个字段中的两个表中获取数据

来自分类Dev

如何在 django rest 框架查询中获取单个字段?

来自分类Dev

如何在mongo的单个查询中获取多个字段的不同值?

来自分类Dev

我如何在此React组件中分解对象的状态数组以使用单个字段数据

来自分类Dev

聚焦多个字段的angularjs

来自分类Dev

检索单个字段值时的FirstOrDefault()

来自分类Dev

基于单个字段的MySQL交集

来自分类Dev

从pymongo加载单个字段作为数组

来自分类Dev

多个字段的单个虚拟属性定义

来自分类Dev

DRF与模型中的单个字段相关

来自分类Dev

基于单个字段合并Excel行

来自分类Dev

检索单个字段值时的FirstOrDefault()

来自分类Dev

将数字插入单个字段MySQL

来自分类Dev

从PHP中的JSON打印单个字段

来自分类Dev

在表的单个字段中显示数据

来自分类Dev

从单个字段过滤多个值-Django

Related 相关文章

热门标签

归档