Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无元素的角度控制器(和orderBy问题)_Javascript_Angularjs - Fatal编程技术网

Javascript 无元素的角度控制器(和orderBy问题)

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">

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

这是可行的,但排序数组会给每个控制器分配错误的作用域

<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反映其行,但它似乎是在排序之前附加到项目上的,建议您准备一个复制问题的演示。我们很难了解你的问题是什么,我尝试过这个,但在这里它的工作预期!