我正在开发一个Ionic Framework应用程序。另外,我使用$cookieStore
来存储一些数组数据。除非路线发生变化,否则我的数组数据将存储在$cookieStore
中。
每当我回到上一页时,cookie都会被清除。
这就是我的尝试:
$scope.invoice = {
items: [{
id: 1,
qty: 10,
description: 'sample',
cost: 99
}]
};
$scope.addItem = function() {
$scope.invoice.items.push({
id: $stateParams.foodId,
qty: $scope.count,
description: $scope.ar_name,
cost: $scope.total
});
$cookieStore.put("invoices",$scope.invoice.items);
console.log( $cookieStore.get("invoices",$scope.invoices));
//var favoriteCookie = $cookies.get('invoices');
$scope.lastVal = $cookieStore.get('invoices');
};
答案 0 :(得分:0)
看起来$ cookieStore已弃用。您是否尝试过使用$ cookies https://docs.angularjs.org/api/ngCookies/service/ $ cookies?
你能设置路径吗?我认为默认情况下,cookie仅针对当前页面而不是根域级别设置。这可能就是为什么你只在第一页上看到它们?
如果您尝试在$ cookiesProvider https://docs.angularjs.org/api/ngCookies/provider/ $ cookiesProvider中使用$ cookies并将路径设置为' /'
答案 1 :(得分:0)
实际上,您只需将$cookieStore
替换为localStorage
即可。它适用于Android和iPhone。
$cookieStore.set() -> window.localStorage.setItem()
$cookieStore.get() -> window.localStorage.getItem()
$cookieStore.remove() -> window.localStorage.removeItem()