【发布时间】:2018-12-15 05:16:25
【问题描述】:
在我的应用程序中,数据来自具有嵌套数组的服务器,但没有用于检查复选框是否选中的字段,因此我使用 foreach 循环添加了该字段。这个字段不管是真还是假都没有效果。我的代码如下。
this.testservice.getQuestions()
.subscribe(
resultArray => {
this.questions = resultArray;
this.questions.forEach(element => {
element.Awnsers.forEach(elementA => {
elementA.isChekced = true;
});
});
输入的html代码是
<div *ngFor='let q of questions'>
<b>Question: </b>
{{q.Question}}<br><br>
<div *ngFor='let a of q.Awnsers'>
<label>
<input type="checkbox"
name="options"
value="{{a.awnsers}}"
(checked)="a.isChecked"
(change)="testoption($event, a.Awnser)" />
{{a.Awnser}}
</label>
</div>
</div>
事件属性 isChecked 对所有元素都为真,但它们不会被检查。请帮忙。
【问题讨论】:
-
将
(checked)='a.isChecked'更改为[checked]='a.isChecked' -
模板中的
()用于事件绑定,[]用于数据绑定
标签: javascript angular typescript angular5