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

AngularJS:在IE中用表达式计算位置,angularjs,Angularjs,我想根据状态计算元素的位置。这就是我想到的: <div ng-repeat="room in rooms | toArray | orderBy:'id'" style="right:{{getRightOffset($index + 1)}}px"> // ... </div> // ... getRightOffset是一个计算正确位置的函数。它在chrome和firefox中工作得很好,但在IE10中却不行(还没有尝试过其他版本)。在IE10

我想根据状态计算元素的位置。这就是我想到的:

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

// ...
getRightOffset是一个计算正确位置的函数。它在chrome和firefox中工作得很好,但在IE10中却不行(还没有尝试过其他版本)。在IE10中,所有这些div的正确位置都是0。确认该函数根本没有被调用


更新:以下是JSFIDLE中的一个示例:。尝试在IE 10中运行它,但该函数未被调用。在chrome中它可以工作。

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

显示对函数的调用时,如果不在窗口中显示代码,则该函数无法正常工作function@charlietfl当我告诉你它没有被调用时,函数是什么有什么区别