使用ng-repeat的AngularJS SVG渲染顺序

时间:2013-09-12 15:07:27

标签: javascript angularjs svg angularjs-directive

尝试使用<g>指令对ng-repeat元素列表进行排序或反转时,我遇到了渲染顺序问题。这是一个重现它的傻瓜:http://plnkr.co/edit/f2pgSq?p=preview

我想强烈使用Angular的orderByfilter。我错过了什么?提前谢谢。

1 个答案:

答案 0 :(得分:0)

问题是ng-attr-y="{{y + (item.id - 1) * (h + 6)}}" <rect ng-repeat...>

将其更改为

ng-attr-y="{{y + $parent.$index * (h + 6)}}" 

你想要的是使用外部中继器的$index而不是id,因为id将被颠倒。

Demo