首页 > 解决方案 > 如果模型不存在,为什么 IE 呈现 null

问题描述

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

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

想象一下:当页面加载时,我向服务器发送请求,结果是带有prop1字段的 json,如果服务器回答为 404 未找到(或其他原因,原因并不重要),我的模型为空,IE 11 浏览器呈现NULL进入td标签,但 FF 和 Chrome 在这个标签中呈现空。

PS我想知道这种行为的原因。我知道如何解决它。谢谢。

标签: javascriptangulartypescript

解决方案


这是一个已知的错误根据此评论,它被视为 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>

推荐阅读