我有一个ng-repeat,可以产生大约300行。我无法实现无限滚动,因为我需要页面上的所有行。每行有3个元素。
当页面加载时,我从数据库中获取所有行,如果元素存在,则显示它,如果不是,我可以选择通过单击元素所在的位置来添加它。单击时,表单将显示在该元素的正下方。
表单有4个输入,这是相当多的HTML。既然我们有双向数据绑定,并且我们在ng-repeat隔离范围内,我不能为所有3个元素使用一个表单(因为输入中的值将被共享),我需要一个。考虑到行的数量,渲染如此多的表单需要比我想要的更多。
为了更好地了解我正在使用的内容(在视觉上,代码不再相关)http://plnkr.co/edit/xNYUbi?p=preview
我想坚持使用add element选项下的表单下拉列表,因此制作模态不是一个选项。
我应该如何处理这个问题?
答案 0 :(得分:2)
我不确定我理解这里的具体用例,所以我会给出一些我希望有帮助的通用建议。使用大量数据角度时,有许多选项:
在一天结束时 - 如果在尝试将所有元素添加到DOM时性能是不可接受的,唯一真正的解决方案是改变这些元素的添加方式或根本不添加它们(是所有上述解决方案真正引领你的地方)。这可能需要与您的客户交谈或进行一些重新设计,但最终它应该是值得的。祝你好运!