gpt4 book ai didi

javascript - 通过外部 ng-repeat 变量过滤内部 ng-repeat

转载 作者:行者123 更新时间:2023-11-30 20:50:08 26 4
gpt4 key购买 nike

我有一个项目数组。其中一些项目是其他一些“父项目”的“子项目”。我没有重新排列来自服务器的 JSON,而是试图在 ng-repeat 循环中过滤结果。每个项目都有一个 id 和一个“father_id”属性。如果此属性的值为 0,则表示它是父元素。问题是,我没有设法过滤内部循环,它依赖于父循环中的某些值。

这是我在父循环中的内容,效果很好:

 ng-repeat="fatherEvent in pageInitialAjaxContent | filter:{father_id:0}"

这会显示所有“father_id”为 0 的元素,这意味着它们没有父元素,这使它们成为自己的父元素。

在内部循环中,我尝试了这个,但没有成功:

ng-repeat="ChildEvent in pageInitialAjaxContent | filter:{father_id:fatherEvent.id}"

这是为了过滤父ID对应于父项ID的项。它给了我意想不到的奇怪结果。

谁能告诉我构造这个表达式的正确方法是什么?

最佳答案

我认为你需要像这样重组第二个 ng-repeat

ng-repeat="pageInitialAjaxContent 中的 ChildEvent | filter:{father_id:fatherEvent.id}:true"

:true 检查完全匹配,而默认值 :false 检查子字符串匹配。

查看文档中的 comparator 参数 here

关于javascript - 通过外部 ng-repeat 变量过滤内部 ng-repeat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48268337/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com