我是AngularJs的新手,我有一个复杂的JSON,我需要将数据从自动完成。
我只需要为结构中的子元素创建一个自动完成,而不显示父类别。
获取父母很容易,数据[2] .JobCategories和绑定到ng-repeat并将“jobParentCategoryModel.JobCategoryName”绑定到模型就可以了。
但只有孩子们钻孔才会让我感到困惑。我看待它的方式,我需要的是只让孩子们从工厂中获得新的儿童类别并与之合作。但出于某种原因,在我看来,在工厂钻孔似乎是错误的...不知道为什么,只是看起来似乎不是有条不紊地做事。
PS。在查看示例时,我看到了许多嵌套的ng-repeat示例,但我不想为每个子节点创建额外的父DOM元素,因此使用嵌套重复接缝。但同样我不想破坏数据结构(它不是双向绑定所以我不知道如果我改变模型是否重要)。
以角度进行深度钻取的最佳做法是什么?
答案 0 :(得分:2)
我假设你只想在ng-repeat中使用子元素,但是你不想在你的范围内创建一个只包含这些元素的单独数据结构。在这种情况下,我会写一个提取元素的函数,并在ng-repeat中引用这个函数:
<li ng-repeat="eachElement in getChildElements()">...</li>
这样可以避免冗余和不一致,因为列表会自动适应数据结构的变化。