如果我的模型不存在,为什么在IE 11中呈现“空”?
例如:

<tr>
    <td [innerHTML]="model?.prop1 | my-pipe"> </td>
</tr>


想象一下:加载页面时,我向服务器发送请求,结果是带有prop1字段的json,如果找不到服务器答案为404(或其他原因,原因并不重要),则我的模型为null,即IE 11浏览器将NULL呈现为td标记,但FF和Chrome将该标记呈现为空。

附言我想知道这种现象的原因。
我知道如何解决。
谢谢。

最佳答案

这是known bug。据this comment称,它已被视为Edge问题。 IE修复的可能性极小,我什至无法回答。

对于任何不知道如何解决的人:在这种情况下,解决方法是使用*ngIf

<td *ngIf="model?.prop1" [innerHTML]="model?.prop1 | my-pipe"> </td>


属性出现问题时,例如:

<textarea [value]="model?.prop1"></textarea>


然后,您可以使用attr.value代替:

<textarea [attr.value]="model?.prop1"></textarea>

10-07 14:47