AngularJS:在IE中用表达式计算位置

时间:2013-10-28 21:31:24

标签: angularjs

我想根据状态计算元素的位置。所以这就是我提出的:

<div ng-repeat="room in rooms | toArray | orderBy:'id'" 
    style="right:{{getRightOffset($index + 1)}}px">
    // ...
</div>

getRightOffset是一个计算正确位置的函数。它在chrome&amp; firefox,但不是在IE10(尚未尝试其他人)。在IE10中,所有这些div都有一个正确的位置0.确认函数根本没有被调用。

更新:以下是jsfiddle中的一个示例:http://jsfiddle.net/dxTa5/2/。尝试在IE 10中运行它并且不调用该函数。在Chrome中它可以工作。

1 个答案:

答案 0 :(得分:1)

尝试使用ngStyle代替style=。如果您使用的是内联表达式,那么在大多数情况下,您最好使用ng-前缀版本,因为浏览器不会尝试解释它们。