AngularJS页面中有2000多块手表?

AngularJS页面中有2000多块手表?,angularjs,angularjs-ng-repeat,Angularjs,Angularjs Ng Repeat,我想知道有没有可能创建一个包含300列和300行的数据表,所有单元格都可以编辑,所以我需要双向数据绑定 我在网上看到的只是,如果一个页面上有2000多块手表,那么Angular就会开始变得迟钝。那么,如果您使用AngularJS,这种需求的最佳实践是什么 谢谢, Maverick您应该看看这个模块,如果您不需要它,它允许您优化/取消激活观察程序。不费吹灰之力,您仍然可以仅在需要时激活观察者,即在尝试编辑特定单元格时 如果没有这个,是的,拥有这么大的表是一件痛苦的事情,但是即使没有angularj

我想知道有没有可能创建一个包含300列和300行的数据表,所有单元格都可以编辑,所以我需要双向数据绑定

我在网上看到的只是,如果一个页面上有2000多块手表,那么Angular就会开始变得迟钝。那么,如果您使用AngularJS,这种需求的最佳实践是什么

谢谢,
Maverick

您应该看看这个模块,如果您不需要它,它允许您优化/取消激活观察程序。不费吹灰之力,您仍然可以仅在需要时激活观察者,即在尝试编辑特定单元格时

如果没有这个,是的,拥有这么大的表是一件痛苦的事情,但是即使没有angularjs,我也会重新考虑创建这样一个沉重的表,它的遍历性/可读性,低性能的用户设备


希望这有帮助

我最初的想法是使用AngularJS。ReactJS还没有完成,你可以从他们的官方网站上学习。ReactJS不直接支持双向绑定,您需要添加一些代码使其可支持。

我还需要根据数据标志对某些列和行应用不同的颜色。因此,使用bindonce不是一个选项。表格必须始终是双向数据绑定的,所以在数据标志发生变化时,表格颜色可以更新。确定300rows*300cells=90000 cells双重绑定吗?您可以忘记:oSo在HTML/JavaScript中开发此类组件的推荐方法是什么?jQuery?我个人不推荐任何方法,因为在我看来,如果您想要双绑定的实时单元格,它并不是一个现实的功能。我会让别人帮你的。好的luckI认为ReactJS只会提高渲染时间,我认为它也只支持单向绑定。我的问题是,我总是希望我的表监听数据更改,因为用户不仅可以编辑单元格值,还可以通过在绑定到表的数据标志上的不同行和列上应用颜色来反映更改。您使用的是哪种版本的AngualrJS?从1.3开始,您可以使用一次性绑定,这可能会允许设置标志。然而,对于这么大的表,我会选择分页的形式,只将可见部分放在DOM中。这样,您仍然可以使用简单的双向绑定,并具有良好的性能。实际上,我考虑过虚拟滚动,因为分页不是一个选项,但即使在虚拟滚动的情况下,我最终也会有2000多个手表。1.3RC,单向装订,就不会有手表了?真的。。。我在这类问题上花了很多时间。如果您排除无限滚动和bindonce并查看您的UI。。。就像你要的是一杯同时又冷又热的水。@Maverick,你可以对你记忆中已有的数据进行分页,为什么你觉得这不是一个选项?你真的需要每个列上的双向绑定吗?如果分页不是一个选项,并且一次性绑定也不能使用,那么您需要告诉您的用户他们需要具有大量内存的快速计算机。300x300网格将有90.000个CEL,每个单元中有几个指令,您将至少有180.000个手表。不管你用什么,它都会很慢。