对于其他有这个问题的人我发现
$window.localStorage
无法保存对象。
为了解决这个问题你可以用
JSON.stringify
$scope.saveState = function(){
console.log("Saving")
var state = $scope.gridApi.saveState.save();
console.log(state)
$window.localStorage.setItem('gridState', JSON.stringify(state));
console.log("Saving done")
};
function restoreState(){
console.log("Restoring")
$timeout(function() {
var state = $window.localStorage.getItem('gridState');
console.log(state)
if (state) $scope.gridApi.saveState.restore($scope, JSON.parse(state));
});
console.log("Restoring done")
};