如何改变风格=" {{data.something}}"出现在IE浏览器?

时间:2015-10-29 04:50:36

标签: css angularjs ng-style

我目前有这个:

<div class="row status green" ng-repeat="green in report.data.green" style="{{green.image}}">

但IE中没有显示样式。我该如何解决这些问题? green.image 包含以下内容:

image = "background: linear-gradient(rgba("+ colordb[color] +",0.5), rgba("+ colordb[color] +",0.5)), url('../images/" + db[id][1] + "'); background-size: 100% 100%; background-size: cover;";

1 个答案:

答案 0 :(得分:0)

来自Angular's Doc

  

AngularJS 1.3已经放弃了对IE8的支持。在我们的网站上阅读更多关于它   博客。 AngularJS 1.2将继续支持IE8,但核心团队   不打算花时间解决IE8或者特定问题   早。

在你的情况下,我假设你有角度1.3+版本。所以

使用ng-style标签代替style="{{ someCss }}"。后者适用于Chrome和Firefox,但不适用于Internet Explorer <= 11(撰写本文时的最新版本)。

如果您再次遇到问题,那么您应该在app init中注入ngRoute服务。我在IE中遇到同样的问题,这个技巧对我有用

您的应用初始化代码应为

angular.module('myApp', ['ngRoute'])

.run(['$route', function ($route) {
            }])
.controller('MyCntrl', MyCntrl)