gpt4 book ai didi

angularjs - ionic View 不刷新来自 API 的数据

转载 作者:搜寻专家 更新时间:2023-10-31 23:46:42 25 4
gpt4 key购买 nike

我们有一个 Ionic 应用程序可以轮询 Node/快速 API。

当应用程序启动时,它会从 API 正确获取 JSON 数据。当我们更新数据并再次从 Ionic 应用程序中获取数据时,我们仍然会看到应用程序启动时的旧数据。

我们尝试以多种方式清除 Angular 缓存和 Ionic 缓存,但这似乎没有什么不同。

我们尝试过的是:

$ionicConfigProvider.views.maxCache(0);,模板上的cache-view="false",设置cache: false在状态上,尝试通过 $state.go($state.currentState, {}, {reload : true});, $ionicHistory.clearHistory(); 访问状态> 和 $ionicHistory.clearHistory();$route.reload$window.location.reload

Controller :

function contactsController(Contacts, $stateParams) {

var vm = this;
var params = $stateParams.id;
Contacts.getAllContacts.then(function success(response) {
vm.data = response.data;
vm.selectedContact = response.data[params];
});
}

工厂

function contactsFactory($http, $stateParams) {
return {
getAllContacts: $http.get('https://api-call'),
update: function(url) {
$http.patch('https://api-call/update', [$stateParams.id, url]);
},
};
}

Express 后端

app.get('/', function (req, res) {
ref.once("value", function(snapshot){
res.send(snapshot.val());
});
});

app.patch('/update', function(req, res) {
var id = req.body[0];
ref.child(id).update({"imageURL": req.body[1]});
});

谢谢

最佳答案

  • 像这样修改你的 View

<ion-view cache-view="false" view-title="My Title!">

关于angularjs - ionic View 不刷新来自 API 的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38101074/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com