AngularJS和IE问题

时间:2016-08-09 11:30:31

标签: angularjs

我有以下代码显示用户头像:

<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中运行不正确。

2 个答案:

答案 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>