我创建了一个表,我正在使用 http 加载表中的数据。因此,在每次单击时,我的表数据都在发生变化,但我在表中看不到更新的数据。
我创建了一个示例 Plunker 作为引用。在我的项目中,当我单击重新加载新数据时,表中的数据已更改,但单击 2-3 次后它不会更改。有谁知道,怎么修。。
最佳答案
这是 ngTable 指令的问题。它仅在 data.length
更改时更新。看看这个 plunk 。我将 $scope['tableParams1'] 设置为 null 并在 $timeout
中设置新数据。这迫使 angularJs 做一个新的循环。因此,在第一个循环中 ngTable 看到 data.length 更改为 0,而在新循环中 ngTable 看到 data.length 再次更改。如果你不使用 $timeout,ngTable 会看到 data.length 和以前一样,不会做任何事情。