消除了在创建数千个具有角度的观察范围时相互参考的模型



我目前有一个由三个模型组成的数据库系统。让我们将这些模型称为成员、位置和团队。模型的设置使成员引用职位(对于可以分配给一个或多个职位的成员),团队也引用职位(因为团队可以有一个或更多个职位分配给它),职位依次引用成员(可以分配给职位)和团队(也可以有几个职位分配给他)。我有在所有不同级别上编辑这些内容的功能。

我的问题是关于我目前在"成员"部分中拥有的范围的数量。我使用一个简单的ng-repeat列表来填充来自我的服务器(目前大约有30个成员)的数据。我在页面上有大约7500个范围,因为成员引用的是同时引用成员和团队的职位,而这些职位又再次引用职位,以此类推,直到我完全用完我的成员/职位/团队模型。我已经在这方面工作了几天了,我试图避免仅仅为这个页面创建三个新的"临时模型"。是否有一个标准来处理相互引用的多个模型?

正如jlowcs所建议的,400错误发生了,因为我在通过控制器传递数据的按钮的父类上放置了一个ng if。

经过那里,我发现通过用ng-if标记替换所有的ng-show标记,我的性能问题基本上得到了解决。我一直在研究为什么将ng-if更改为ng-show最终会删除7000多个$scope’d变量(很大程度上是它们自己的重复),但还没有找到一个可以理解的解释。

最新更新