Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法在ngFor循环中分配值:无法分配给对象的只读属性_Javascript_Angular_Typescript_Angular6_Angular7 - Fatal编程技术网

Javascript 无法在ngFor循环中分配值:无法分配给对象的只读属性

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> 我正在尝试,但无法指定对象的只读属性您无法直接实现!但您仍然可以使用函数并通过传递

temp.html代码

<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;
}