1

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

在此处输入图像描述

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

找到父母很容易,data[2].JobCategories 并将其绑定到 ng-repeat 并将“jobParentCategoryModel.JobCategoryName”绑定到模型就可以了。

但是为了只得到孩子而钻研让我很困惑。在我看来,我需要做的是只从工厂中获取新的儿童类别数组中的孩子并与之合作。但出于某种原因,在我看来,在工厂里钻探似乎是错误的……不知道为什么,只是看起来不是一种有棱有角的做事方式。

PS。在查看示例时,我看到了很多嵌套的 ng-repeat 示例,但我不想为每个孩子创建额外的父 DOM 元素,因此使用嵌套的重复接缝。但是我又不想破坏数据结构(这不是双向绑定,所以我不知道如果我改变模型是否重要)。

在角度进行这种深度钻取的最佳实践是什么?

4

1 回答 1

2

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

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

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

于 2013-10-23T14:12:30.187 回答