angular input是使用for循环出来的name属性应该怎么处理?

<mat-form-field class="half-width">
   <input matInput placeholder="答案" [(ngModel)]="opt.answer" required name="answer" />
</mat-form-field>

angularinput标签使用ngModel的时候,其实Angular新建了一个FormControl,他需要使用name来标记身份,但是这个input是使用ng-for重复渲染出来的。那么我这个name应该怎么处理呢?

阅读 2.6k
1 个回答
const optionObj = {
    field1: 'value1',
    field2: 'value2',
    field3: 'value3'
}

const options = [
    {field:'field1', name: 'desc1'},
    {field:'field2', name: 'desc2'},
    {field:'field3', name: 'desc3'}
];


<mat-form-field class="half-width" ngFor="let opt in options">
   <input matInput placeholder="答案" [(ngModel)]="opt.field" required name="{{opt.name}}" />
   <!-- 不好使就把大括号去掉再试试 -->
</mat-form-field>

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题