我的购物车角度申请中有一个ng-repeat。我创建了一个自动保存功能,可以将对象保存到本地存储中,如果用户希望继续订购,可以将其重新保存。我遇到的问题是,从对象加载数据后,我的过滤器(首先起作用)停止工作。数据完全相同,唯一不起作用的是过滤器。有办法以某种方式刷新它吗?我没有运气尝试过$ apply()。这是我的功能
if(AppStorage.getAutoSave()){
if(AppStorage.getAutoSave().data){
$scope.productcodes = [];
$scope.productcodes = AppStorage.getAutoSave().data;
$scope.option = AppStorage.getAutoSave().customer;
$scope.options = AppStorage.getAutoSave().customer2;
$scope.customerOrderNumber = AppStorage.getAutoSave().ordernum;
$scope.review(1);
var lengthofsaved = $scope.orderdetail.length;
if(lengthofsaved > 0){
SweetAlert.swal({
title: "Unsaved Changes",
text: "We notice you didn't complete a previous order, would you like to restore this?",
type: "warning",
showCancelButton: true,
confirmButtonColor: "#54addd",
confirmButtonText: "New Order",
cancelButtonText: "Restore",
closeOnConfirm: false,
closeOnCancel: false },
function (isConfirm) {
if (isConfirm) {
AppStorage.setAutoSave(null);
location.reload();
//SweetAlert.swal("Save file cleared!", "You can now begin inputting a new order.", "success");
} else {
SweetAlert.swal("Restored", "You can now continue your order.", "success");
}
});
}
}
}
$ scope.productcodes是保存ng-repeat数据的变量,我已经仔细检查过,该数据与从API数据中存储的数据完全相同。