如果我的模型不存在,为什么在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>