我正在尝试创建一个可以包含复杂“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>
我所描述的可能吗?
谢谢!