我目前正在试图找出如何保持对各个动态添加的输入字段的引用。我有一个模式弹出如下:AngularJS动态添加输入字段,并保持每个参考
<div ng-controller="SamplesQueryController">
<button ng-click="toggleModal()" class="btn-splash-small">Add Sample</button>
<modal title="Create New Sample" visible="showModal">
<form role="form">
Sample Name:<br>
<input type="text" ng-model="newSampleName.sampleName">
<br> Attribute 1 Name:<br>
<input type="text" ng-model="newAtt1Name.att1Name">
<br> Attribute 1 Value: <br>
<input type="text" ng-model="newAtt1Value.att1Value"> <br>
<button id="submitSample" ng-click="createSample();toggleModal()">Submit
Sample</button>
<button id="addAttribute">Add Attribute</button>
<button ng-click="toggleModal()">Close</button>
</form>
</modal>
</div>
目前有att1Name和att1Value输入字段,我有一个按钮的addAttribute应增加2个新的输入字段(att2Name和att2Value)。我可以动态地创建使用一种方法,如输入:
<input type="text" ng-repeat="myinput in myinputs" ng-model="myinput">
</input>
但如何保持参考各类型的中值在输入字段和如何在myinputs
最好是我将这些值存储在某种结构中,比如属性.att1.name,attributes.att1.value,attributes.att8.name等
见“绑定到窗体和控件状态”在这里:https://docs.angularjs.org/guide/forms – james
重读文档后还是蛮丢失 – GregH
我想你会陷入困境,因为你的域模型是错误的。想象一下带有名称和一组属性的示例。每个属性都有一个名称和一个值。然后,您可以将您的模态表单映射到一个Sample,并且在表单中,在sample.Attributes中有一个ng-repeat =“属性”。 – twsaef