Javascript 无法在ngFor循环中分配值:无法分配给对象的只读属性
temp.html代码Javascript 无法在ngFor循环中分配值:无法分配给对象的只读属性,javascript,angular,typescript,angular6,angular7,Javascript,Angular,Typescript,Angular6,Angular7,temp.html代码 <div> <div>{{status}}</div> </div> <table> <tr *ngFor="let d of list"> <td>{{d.desc}}</td> </tr> </table> 我正在尝试,但无法指定对象的只读属性您无法直接实现!但您仍然可以使用函数并通过传递
<div>
<div>{{status}}</div>
</div>
<table>
<tr *ngFor="let d of list">
<td>{{d.desc}}</td>
</tr>
</table>
我正在尝试,但无法指定对象的只读属性您无法直接实现!但您仍然可以使用函数并通过传递状态从html调用该函数。 我已经为此创建了一个stackblitz!看一看! 在html中
<table>
<tr *ngFor="let d of list">
<td>{{showStatus(d.desc)}}</td>
</tr>
</table>
您可以添加/显示ts文件吗?您的
.ts是什么?ts具有可变的公共状态:string=“ok”;public list:any=['submitted'、'pending'、'partial']我正在从api中获取数据,所以我无法共享json etcI也在尝试{{{updateStatus(d.desc)}},但得到了相同的错误,updateStatus(desc:string){if(desc='pending')this.status='pending'}感谢老兄,问题是在我的ts文件中的status归属于接口,当我将接口更改为类时它工作了
<table>
<tr *ngFor="let d of list">
<td>{{showStatus(d.desc)}}</td>
</tr>
</table>
showStatus(status) {
this.status = status;
}