我有一个数据源,可能有几千行。我希望用户能够滚动列表并过滤它,而不会出现性能问题。每当记录更改时,我的数据源会自动触发一个事件。
目前,这些数据映射到$rootScope.datasource。
我想能够将这个大数据集与Angular的$digest循环隔离开,并防止Angular在应用程序其他地方发生无关事件时每次脏检查数千行。我只希望在告诉它之后(在我的某个更改事件触发后),Angular才$digest数据源。
我已经看过像Bindonce和Watch Fighters这样的库。如果数据是完全静态的,则这是一个很好的选择,但我的记录偶尔会更改,我希望UI在我告诉它更新时更新。
Angular目前是否支持这种功能?
目前,这些数据映射到$rootScope.datasource。
我想能够将这个大数据集与Angular的$digest循环隔离开,并防止Angular在应用程序其他地方发生无关事件时每次脏检查数千行。我只希望在告诉它之后(在我的某个更改事件触发后),Angular才$digest数据源。
我已经看过像Bindonce和Watch Fighters这样的库。如果数据是完全静态的,则这是一个很好的选择,但我的记录偶尔会更改,我希望UI在我告诉它更新时更新。
Angular目前是否支持这种功能?
$rootScope
属性?在服务中隔离数据。很少需要将数据放在$rootScope
级别。 - charlietfl