我正在研究离子项目。
我正面临缓存视图的问题。
我们举一个例子。有三种观点A,B,C。
要求:
当我从A到B时,B应该加载忽略缓存。
如果我从B转到C然后从C页回到B应该被缓存(视图B具有搜索功能,因此需要使用搜索结果进行缓存)。
如果我回到A并返回B页面应该重新加载。
这里,对于A到B和C到B,所有视图B都被缓存。
是否可以在将一个视图移动到另一个视图时清除特定视图的缓存?
我希望在向前清除View B的缓存,但在向后缓存。
我尝试了这个,但它对我不起作用:
$stateProvider.state("app.B", {
url : "/B",
views : {
"content" : {
templateUrl : "app/modules/B/B.html",
controller : "BController"
}
},
cache : true
});
function BController($scope, $timeout, $ionicHistory) {
$scope.$on('$ionicView.beforeEnter', function (event, viewData) {
viewData.fromCache = false;
});
......
}