Javascript 无元素的角度控制器(和orderBy问题)
我遇到了一个非常奇怪的问题。我需要生成一个表,每个数组元素有一个TR,所以我使用ngRepeat。每个TR还必须有自己的NGC控制器 这是可行的,但排序数组会给每个控制器分配错误的作用域Javascript 无元素的角度控制器(和orderBy问题),javascript,angularjs,Javascript,Angularjs,我遇到了一个非常奇怪的问题。我需要生成一个表,每个数组元素有一个TR,所以我使用ngRepeat。每个TR还必须有自己的NGC控制器 这是可行的,但排序数组会给每个控制器分配错误的作用域 <table ng-controller="ArrayController"> <tr ng-click="log()" ng-repeat="val in myArray | orderBy: 'value'" ng-controller="MyController">
<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>
{{val.value}}
{{val.value2}}
它一定是被弄糊涂了,因为ngRepeat和controller在同一个元素上。我想一个解决方案是在TR中添加控制器,但它当然只能包含TDs,而且因为有两个,我需要将它们嵌套在单个元素中
如何解决这个问题?我的问题是众所周知的吗
谢谢
编辑:
这是我的错。不起作用的是删除项目。由于我试图使用splice和$index从数组(示例中为myArray)中删除一个元素,因此我最终删除了错误的索引元素(因为排序)。这当然是真实项目中的一个模型示例。在控制器(脚本端)上强制使用orderByFilter可以使其正常工作,尽管您知道每一行都将按照您设置的方式使用自己的控制器实例?当然,我希望每个控制器中的$scope反映其行,但它似乎是在排序之前附加到项目上的,建议您准备一个复制问题的演示。我们很难了解你的问题是什么,我尝试过这个,但在这里它的工作预期!