如何在Angular2中使用* ngFor动态生成ngModel?

自从两天以来,这一直困扰着我,如何ngModel在一个*ngFor循环中为每个新迭代创建一个新的这个想法是我加载一个问题列表,在每个问题中我都有2个命题,这是html

 <div *ngFor="#qt of listQuestion">

<h3 class="uk-accordion-title" >{{qt.wordingQ}}</h3>

 <div class="uk-accordion-content">
    
<input type="checkbox"  id="0" [(ngModel)]="selected"  (Change)="cbChange($event)"/>

<label for="0" class="inline-label" > <b>{{qt.lpo[0]}}</b></label><br>
    
<input type="checkbox"  id="1" [(ngModel)]="selected_1" (Change)="cbChange_1($event)"/>

<label for="1" class="inline-label"><b>{{qt.lpo[1]}}</b></label><br>
    
    
                                   </div></div>

仅当您有一个问题listQuestion(如果有多个问题),这才可以顺利进行。一旦我将检查第一个问题proposition(例如:)lpo[0]一个,其他所有其他第一个命题(首先是因为索引lpo = 0)被选中这是说明问题的图像:

在此处输入图片说明

有什么帮助吗?

小尼克

这非常简单,您必须确保json包含true or false要处理的适当字段checkbox

随着ngFor我会用ngModel这样的方式,

[(ngModel)]="qt.lpo[0]"  //qt.lpo has to be true or false
// Answer1, Answer2  you can manage separately 

[(ngModel)]="qt.lpo[1]" //qt.lpo creates new instance for each iteration of ngFor loop.

这样,它ngModel为每个问题创建不同的内容。但是您必须确保该qt.lpo字段应包含true或false。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何绑定与ngFor循环的ngModel中动态生成的数组?

如何在angular2 formControl中使用ngFor

使用Angular 2在ngFor内的ngModel中设置动态属性

带有ngFor元素的ngModel的动态angular2形式

如何在Angular2中使用动态默认路由?

如何在Angular2中使用组件渲染动态模板

如何在Angular2中使用不带ngModel的双向绑定编写自定义指令

如何在Angular2中使用* ngFor将超链接添加到表的列

结合使用ngFor和ngModel动态数据错误行为

使用[(ngModel)]生成选择菜单,而不使用* ngFor

动态生成的单选按钮的问题(Angular *ngfor)

在Angular2中使用ComponentResolver和ngFor创建动态的anchorName / Components

在Angular2中使用ngModel测试双向绑定

在Angular2中使用ngFor进行多次包含

ngFor Angular2中的动态管道

如何在 angular 4 中使用 ngFor 动态渲染 svg

如何在Angular2中的div的contentedit上使用[[ngModel)]?

如何在Angular2的ngFor指令中缓存值?

Angular2 ngModel针对ngFor变量

Angular2从ngFor绑定ngModel

如何在Angular中使用* ngFor生成的<canvas>

如何在Angular 2中使用ngModel在multiselect中设置默认选择的值

Angular2不能以ngFor重复的形式使用ngModel

如何在Angular 7中使用ngFor循环动态嵌套数组

未在ngFor的动态输入中使用添加和删除选项设置ngModel

如何在angular2中调用动态样式

如何在angular2中动态渲染表单输出

使用ngFor和ngModel进行验证(或ngFrom)的Angular 7动态创建表单

如何使用 ngFor 动态生成 HTML 表格。在角