【发布时间】:2017-11-17 00:43:44
【问题描述】:
我正在使用 Angular 4 并尝试通过 ngStyle 将样式绑定到基于变量的我的 html 元素。但是,由于浏览器不兼容,我最终遇到了这个问题。
如何在不检查浏览器用户使用的浏览器的情况下将 3 种不同的样式绑定到同一个 css 属性?
例如,我必须将每个浏览器的属性“背景”绑定到 ngStyle:
"background": "-webkit-gradient(linear, "
+ "left top,"
+ "right top, "
+ "color-stop(" + startval + ",#C5C5C5),"
+ "color-stop(" + startval + ", #EA0A8A), "
+ "color-stop(" + endval + ", #EA0A8A),"
+ "color-stop(" + endval + ", #C5C5C5)"
+ ")",
"background": "-ms-linear-gradient(left,"
+"#C5C5C5 0,"
+"#C5C5C5 "+startval+","
+"#EA0A8A "+startval+","
+"#EA0A8A "+endval+","
+"#C5C5C5 "+endval+","
+"#C5C5C5 1"
+")",
我尝试创建一个对象数组,并为同一属性的每种样式创建单独的对象,但无法成功绑定。
有什么想法吗?
【问题讨论】:
-
你需要使用基于浏览器的背景属性吗?
-
startval和endval是动态的吗? -
是的,startval 和 endval 是方法中的局部变量。
标签: javascript angular ng-style property-binding