我有一个场景,我想将label.id
和用户输入的文本绑定到Detail对象。我想动态存储标签和输入的文本。我不知道如何将两个值绑定到一个对象。我知道ng-model用于绑定输入的文本,但我想保存与输入文本对应的label.id。
如果它更容易,我可以改变Detail的数据类型来映射而不是数组吗?
<div class="mySettings"
ng-show="Id !== undefined">
<section ng-repeat="label in LabelMap[Id].labels">
<label for="{{label.id}}"
class="input-field-label">{{label.value}}</label>
<input id="{{label.id}}"
ng-model="...." required /> <!-- add binding here such that myvalue.details.name = label.id and myvalue.details.value has value text entered-->
</section>
<div>
MyModel.js
export interface MyValue {
details: Detail[];
}
export interface Detail {
name: string;
value: string;
}