您可以尝试以下解决方法来解决AngularJS ui grid保存和恢复状态不起作用的问题:
angular.module('myApp', ['ui.grid', 'ui.grid.saveState']);
$scope.gridOptions = {
enableGridMenu: true,
saveFocus: true,
saveScroll: true,
saveHiddenColumns: true,
saveGrouping: true,
saveTreeView: true,
saveSort: true,
saveFilter: true,
savePinning: true
};
$scope.saveState = function() {
var state = $scope.gridApi.saveState.save();
// 将状态保存到localStorage或其他地方
};
$scope.restoreState = function() {
var state = // 从localStorage或其他地方获取状态
$scope.gridApi.saveState.restore($scope, state);
};
请注意,这只是一个示例解决方案,您可能需要根据您的实际情况进行适当的调整和修改。