Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.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 捕获重复项并在ng repeat';不带过滤器的s跟踪(AngularJS)_Javascript_Angularjs_Angularjs Ng Repeat_Angularjs Track By - Fatal编程技术网

Javascript 捕获重复项并在ng repeat';不带过滤器的s跟踪(AngularJS)

Javascript 捕获重复项并在ng repeat';不带过滤器的s跟踪(AngularJS),javascript,angularjs,angularjs-ng-repeat,angularjs-track-by,Javascript,Angularjs,Angularjs Ng Repeat,Angularjs Track By,我在使用ng repeat with track by时遇到了一些问题,因为有时会出现重复数据(同一个用户),因为在将较新的条目推送到数组的开头之后,用户在日期排序列表(API端)中被向下推 我想知道是否有可能执行类似(伪代码)的操作 最好的解决方案是在将数组附加到DOM之前对其进行转换。这是前端应用程序中的常见行为,即在显示数据之前转换后端接收的数据 只需在数据中循环并删除重复项,然后生成HTML输出所需的数组在将其发送到作用域之前删除重复项,为了性能,您跟踪数组的依据是什么,您遇到了什么错误

我在使用ng repeat with track by时遇到了一些问题,因为有时会出现重复数据(同一个用户),因为在将较新的条目推送到数组的开头之后,用户在日期排序列表(API端)中被向下推

我想知道是否有可能执行类似(伪代码)的操作


最好的解决方案是在将数组附加到DOM之前对其进行转换。这是前端应用程序中的常见行为,即在显示数据之前转换后端接收的数据


只需在数据中循环并删除重复项,然后生成HTML输出所需的数组

在将其发送到作用域之前删除重复项,为了性能,您跟踪数组的依据是什么,您遇到了什么错误?我正在按user.id跟踪数组,并获得重复元素错误@donnanicolas会不会抵消track的性能提升,因为在用户列表中每添加一批用户都需要通过列表中的所有当前用户进行20次循环(假设添加了20个用户)?您在范围中放置的所有内容都会保存下来以供后一次比较,阵列越大,需要的内存越多。在连接到angular之前进行过滤,这也比在NGF中进行过滤容易,因为这样做会有帮助吗?按$id($index)跟踪用户中的用户
try {
     render(element)
} catch (DuplicateElementException $e) {
     // ignore element
     return;
}