我正在使用UI Grid来显示大表(30-40列)和数千行。我通过websocket获取我的数据,这基本上是json数组。 传入数据分为两部分,一部分是"添加"包含直接推送到$ scope.gridOptions.data的行的数组。传入数据的另一部分是 "编辑"数组,由将替换/修改现有$ scope.gridOptions.data的行组成。
添加部分非常简单,只需推送到现有的gridOptions.data数组即可。但编辑部分很棘手。我正在循环传入的数组 在gridoptions数组上。这是最糟糕但有效的解决方案,有没有更好的方法呢?
我认为使用" indexOf"函数在数组上,我们可以直接找到可以修改它的数组索引。但由于UI网格是基于角度的,所有三个数组 (add,edit和scope.gridOptions)包含唯一的$$ hashKey,因此我们不能使用indexOf。
我可以通过angular.toJson函数摆脱$$ hashkey而没有任何副作用吗?
我有字段来标识唯一的行,我可以使用类似' track by'之类的东西用$$ hashKey替换它。在UI网格?
这是我的代码:
>>> s = Template('$who likes $what $$ ${another}')
>>> [m.group('named') or m.group('braced')
for m in s.pattern.finditer(s.template)
if m.group('named') or m.group('braced')]
['who', 'what', 'another']