没有元素的Angular ngController(和orderBy问题)

时间:2013-10-29 16:01:29

标签: javascript angularjs

我遇到了一个非常奇怪的问题。我需要生成一个表,每个元素的元素有一个TR,所以我使用ngRepeat。每个TR还必须有自己的ngController。

这样可行,但是对数组进行排序会为每个控制器分配错误的范围

<table ng-controller="ArrayController">
    <tr ng-click="log()" ng-repeat="val in myArray | orderBy: 'value'"  ng-controller="MyController">
        <td>{{ val.value }}</td>
        <td>{{ val.value2 }}</td>
    </tr>
</table>

它必须以某种方式混淆,因为ngRepeat和控制器在同一个元素上。我想一个解决方案是将控制器添加到 TR中,但它当然只能包含TD,而且由于有两个,我需要将它们嵌套在一个元件。

如何解决这个问题?我的问题是否已知?

由于

修改

这是我的错。什么不起作用是删除项目。因为我试图用splice和$ index从数组中删除元素(示例中的myArray),所以我最终删除了错误的索引元素(因为排序)。

0 个答案:

没有答案