我有以下代码显示用户头像:
<div class="dashboard_image" style="background-image:url({{(user.avatar!=null)?user.avatar:'/img/general_user.svg'}})" style="width:200px;height:200px"></div>
如果用户没有任何图片, user.avatar 将为空。
在Chrome中运行良好,但在IE 11中运行不正确。
答案 0 :(得分:3)
尝试使用为此目的而存在的ng-style。
https://docs.angularjs.org/api/ng/directive/ngStyle
<div
class="dashboard_image"
style="width:200px;height:200px"
ng-style="{
backgroundImage: 'url(' + (user.avatar!=null ? user.avatar : '/img/general_user.svg') + ')'
}">
</div>
(未经测试)
答案 1 :(得分:0)
你应该这样做:
<div class="dashboard_image" ng-style="{'background-image': user.avatar!=null ? 'url(user.avatar)' : 'url(/img/general_user.svg)'" style="width:200px;height:200px"></div>