监视pristine / dirty form状态的特定字段

时间:2014-11-02 17:19:01

标签: angularjs

我正在尝试创建一个可以包含复杂“fieldtypes”的表单。即。一组字段,它们共同操作以操纵单个字段的值。

这些字段中的每一个都包含一个字段,用于保存字段的实际“值”。

包含真实数据的字段将附加ng-model=""个属性。 PublishController将监控这些字段。如果有些字段没有ng-model,则不关心它。

是否可以通过ng-model字段将表单视为脏/原始形式?

我不介意必须在我希望它专门观看的所有字段上放置一个类/属性,如果这是一个选项。

以下是代码示例:

<div ng-controller="PublishController">

  <form name="publishForm" ng-submit="save()">

    <div class="fieldtype">
      <!-- there might be a bunch of form elements in here that a user can manipulate to alter the value that the PublishController is concerned with -->
      <input class="helper-field-1" />
      <input class="helper-field-2" />

      <!-- then the inputs above will perform their own logic, and output their value to this field, which the form *is* concerned with -->
      <input type="hidden" name="myfield" ng-model="data.myfield" />
    </div>

    <div class="fieldtype">...</div>
    <div class="fieldtype">...</div>

    <!-- one of the goals of this is to only show the submit button when the *actual* values have been modified, not the helper fields -->
    <button ng-disabled="publishForm.$pristine">Save</button>

  </form>

</div>

我所描述的可能吗?

谢谢!

0 个答案:

没有答案