Javascript AngularJs多级数据钻井

Javascript AngularJs多级数据钻井,javascript,angularjs,angularjs-ng-repeat,Javascript,Angularjs,Angularjs Ng Repeat,我是AngularJs的新手,我有一个复杂的JSON,我需要从中获取数据并自动完成 我需要只为结构中的子元素创建一个自动完成,而不显示父类别 找到父对象很容易,数据[2]。JobCategories并将其绑定到ng repeat,然后将“jobParentCategoryModel.JobCategoryName”绑定到模型就可以做到这一点 但是,为了只得到孩子而进行的训练在角度上让我感到困惑。在我看来,我需要这样做的是,只从工厂中获取新类别中的孩子,并与之合作。但出于某种原因,在我看来,在工

我是AngularJs的新手,我有一个复杂的JSON,我需要从中获取数据并自动完成

我需要只为结构中的子元素创建一个自动完成,而不显示父类别

找到父对象很容易,数据[2]。JobCategories并将其绑定到ng repeat,然后将“jobParentCategoryModel.JobCategoryName”绑定到模型就可以做到这一点

但是,为了只得到孩子而进行的训练在角度上让我感到困惑。在我看来,我需要这样做的是,只从工厂中获取新类别中的孩子,并与之合作。但出于某种原因,在我看来,在工厂里钻孔似乎是错误的。。。不知道为什么,只是看起来不像是一种有棱角的做事方式

在查看示例时,我看到了许多嵌套的ng重复示例,但我不想为每个子级创建额外的父DOM元素,因此使用嵌套重复会在头上产生接缝。但我也不想破坏数据结构(它不是双向绑定,所以我不知道如果我更改模型是否重要)


在angular中进行这种深入挖掘的最佳实践是什么?

我假设您只希望在ng repeat中使用子元素,但不希望创建一个单独的数据结构,在您的范围中仅保存这些元素。在这种情况下,我将编写一个提取元素的函数,并在ng repeat中引用该函数:

<li ng-repeat="eachElement in getChildElements()">...</li>

  • 这样可以避免冗余和不一致,因为列表会自动适应数据结构中的更改。

    您希望在哪里执行此操作?它不是真正的角度特定的吗?正如我所说的,我知道我可以在工厂中完成它并返回新的数据结构,但我想知道是否有一种角度特定的方法来完成它。我知道工厂也是“角度方式”,但我的意思是我是在JS端操作数据还是在模板端?或者可能我不理解这个问题?太好了,我没有这样想,我可以在重复中使用函数并返回我想要的数据。