5

如果我做这样的事情:

<div style="margin-left: 50px;">TEST1</div>
<div style="margin-left: {{50}}px;">TEST2</div>

http://jsfiddle.net/XeVHL/1/

不会应用值 test2 的左边距,这仅在 IE 中,有什么建议可以解决这个问题吗?

在此处输入图像描述

4

3 回答 3

9

作为一种解决方法,您可以使用ng-style

<div ng-style="{ 'margin-left': 50 + 'px'}">TEST2 {{50}}</div>

小提琴:http: //jsfiddle.net/YXe8Z/

于 2013-09-25T20:54:25.923 回答
1

关于这个错误,奇怪的是只有 IE 有这种行为。
无论如何,您可以ng-style为此目的进行指令 - 因为如果您要等到 Angular 解析该插值并正确应用样式,最好使用正确的指令:)

<div ng-style="{ 'margin-left': 50 + 'px' }">TEST2</div>

http://jsfiddle.net/q4UKD/

于 2013-09-25T20:58:03.147 回答
0
于 2014-03-07T15:11:51.890 回答