2016-07-31 82 views
0

我正在使用一个指令在表的每一行中显示一个包含9-10个选项的下拉列表。该表格可能有多达200行。我担心的是,该指令每行被称为200次。有什么办法可以创建下拉只是一次,并简单地插入每一行,并将其与范围绑定,所以如果有任何事件下拉,那也可以很好AngularJS - 在表中使用指令 - ng-repeat影响性能

回答

1

如果是我,我wouldn除非您发现有明显的表现问题,否则不用担心。大多数浏览器应该能够在每行中处理一个200行的表格,并且没有任何问题。

但是,如果您担心这个问题或者您发现问题,那么您有几个选项。

1)替代各行中的下拉菜单,只要把“编辑”按钮,并用它来打开一个模式,用户可以选择他们想要

2)使用像ui-grid一个可编辑的表格插件(什么双击示例表格的数据进行编辑)。它已经过数千行的测试,并且性能良好。在这个例子中,你会看到一个下拉菜单,用户可以选择男性或女性 - 可以配置为您需要的选项。