我的应用程序中有angular-ui-grid库。 (http://ui-grid.info/)。正如我可以得出的结论,它在滚动后会对单元格([role =“ gridcell”])执行一些操作。滚动完成时是否可以抓住时机?有什么类似的东西
onScrollEnd
那里的活动或类似的事情?
这里考虑了类似的问题:Getting angular ui grid scroll event。我试图使代码正常工作:
(function () {
'use strict';
angular.module('myApp').controller('MyController',
MyController);
MyController.$inject = [...params...];
function MyController(...params...) {
var vm = this ...
vm.ic = {
...
gridOptions: {
enableHorizontalScrollbar: uiGridConstants.scrollbars.WHEN_NEEDED,
enableVerticalScrollbar: uiGridConstants.scrollbars.WHEN_NEEDED,
...
onRegisterApi: function (gridApi) {
gridApi.core.on.filterChanged($scope, function () {
...
});
vm.ic.gridApi = gridApi;
$scope.$watch('gridApi.grid.isScrollingHorizontally', watchFunc);
function watchFunc(newData) {
console.log('Initialize scroll!');
if(newData === true) {
console.log('Go scroll!');
$rootScope.$broadcast('scrolledHorizontally');
}
}
}
}
}
}
})();
但是它不起作用。它仅输出第一条控制台消息。