当前位置: 首页 > 面试题库 >

AngularJS订购后错误的$ index

訾淇
2023-03-14
问题内容

我是Angular.js的新手,在排序数组和处理排序后的数据时遇到一些问题。

我有一个包含项目的列表,并希望按“
Store.storeName”对其进行排序,到目前为止,该列表仍然有效。但是在对数据排序之后,我的删除功能不再起作用。我认为那是因为排序后$
index错误,因此删除了错误的数据。

我该如何解决?在范围内而不是在视图中排序数据?怎么做?

这是一些相关的代码

在视图中:

<tr ng-repeat="item in items | orderBy:'Store.storeName'">
                <td><input class="toggle" type="checkbox" ng-model="item.Completed"></td>
                <td>{{item.Name}}</td>
                <td>{{item.Quantity}} Stk.</td>
                <td>{{item.Price || 0 | number:2}} €</td>                
                <td>{{item.Quantity*item.Price|| 0 | number:2}} €</td>
                <td>{{item.Store.storeName}}</td> 
                <td><a><img src="img/delete.png" ng-click="removeItem($index)">{{$index}}</a></td>
            </tr>

在我的控制器中,我具有此删除功能,该功能应删除特定数据:

$scope.removeItem = function(index){
        $scope.items.splice(index,1);
    }

在视图中订购之前,这种方法效果很好。如果缺少重要的东西,请让我现在。

谢谢!


问题答案:

取而代之或中继$index-如您所注意到的-将指向已排序/过滤后的数组中的索引,您可以将该项本身传递给removeItem函数:

<a><img src="img/delete.png" ng-click="removeItem(item)">{{$index}}</a>

removeItem使用indexOf数组方法修改该函数以找到索引,如下所示:

$scope.removeItem = function(item){
   $scope.items.splice($scope.items.indexOf(item),1);
}


 类似资料:
  • 问题内容: 我有一个与数据库对话的servlet,然后返回一个有序(按时间排序)对象的列表。在servlet部分,我有 从日志中,我可以看到数据库以正确的顺序返回了User对象。 在前端,我有 但是顺序改变了。 我只在返回的列表很大(超过130个用户)时才注意到这一点。 我尝试使用Firebug进行调试,Firebug中的“响应选项卡”显示列表的顺序与servlet中的日志不同。 我做错了什么吗?

  • 我是Flink的新手,我试图理解Flink是如何在其的并行抽象中命令调用。考虑这个产生部分和的流的例子: 我希望它的输出是流:。事实上,就在这里。 是否可以安全地假设这种情况始终存在,尤其是在从具有大量并行性的源读取数据时?

  • 问题内容: 下面是Stuff类型的结构。它具有三个整数。A ,它和它的。让我们假设计算给定int列表的double和power是昂贵的计算。 的结果应与初始化内容相同,例如: 我知道我可以使用并从通道中收集值,但是我不知道什么双/次方属于什么数字。 问题答案: Goroutines独立地并行运行,因此,如果没有显式同步,您将无法预测执行和完成顺序。因此,您无法将返回的数字与输入的数字配对。 您可以

  • 问题内容: 我有两个表,一个存储用户,另一个存储用户的电子邮件地址。 表用户:( ,,) 表USEREMAIL:( , ,) 我想做一个查询,使我可以获取最新的电子邮件地址以及用户记录。 我基本上是在寻找一个说 这可以通过以下方式完成: 但这对每一行都执行子查询,并且效率很低。(执行2个单独的查询并将它们“联接”到我的程序逻辑中更快)。 编写我想要的内容的直观查询将是: 但是,这没有我想要的功能。

  • 问题内容: 在Java中,是否有一个对象的作用类似于用于存储和访问键/值对的Map,但是可以返回键的有序列表和值的有序列表,从而使键和值列表的顺序相同? 因此,按照代码进行解释,我正在寻找某种行为,就像我的虚拟OrderedMap: 问题答案: 该SortedMap的接口(与实施TreeMap的)应该是你的朋友。 该接口具有以下方法: keySet() 它以升序返回一组键 values() 它以对

  • 问题内容: 我有一个Vehicles的PriorityQueue,其中有一个项目未正确订购。我认为我的compareTo中有些东西很奇怪,但是我找不到它。 我有一个主类,它创建PriorityQueue,创建一堆Vehicle对象,然后将它们添加到队列中。 我期望这个输出: 但是我得到了这个: 问题答案: 您的队列和方法可能正常工作。请注意API关于它的说明: 此类及其迭代器实现Collectio