gpt4 book ai didi

angular - Ionic 3 不更新 View

转载 作者:太空狗 更新时间:2023-10-29 16:56:22 24 4
gpt4 key购买 nike

您好,我有一个函数,它会在向服务器发出 http 请求后更新。 console.log 似乎显示该值已更新,但除非我单击任何其他组件(例如输入),否则 UI 不会更新。

这是我的功能:

fileTransfer.upload(this.created_image, upload_url, options)
.then((data) => {
console.log("success:"+data.response); //This is showing correct response
var obj = JSON.parse(data.response);
this.sv_value = obj.value;
console.log(this.sv_value); //This is showing correct value
}, (err) => {
console.log("failure:");
})

这是我的观点 html:

    <ion-row>
<ion-col center width-100 no-padding>
<h2>{{sv_value}}</h2> //This is not updated
</ion-col>
</ion-row>

有什么办法可以解决这个问题吗?谢谢

最佳答案

尝试将 this.sv_value = obj.value; 放在 NgZone.run(); 中,让 Angular 检测到变化。

import { Component, NgZone } from "@angular/core";
...

export class MyComponentPage {
constructor(
private zone: NgZone
...
){ }

yourFunction(){
fileTransfer.upload(this.created_image, upload_url, options)
.then((data) => {
console.log("success:"+data.response); //This is showing correct response
var obj = JSON.parse(data.response);

this.zone.run(() => {
this.sv_value = obj.value;
});

console.log(this.value); //This is showing correct value
}, (err) => {
console.log("failure:");
});
}
}

关于angular - Ionic 3 不更新 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45690368/

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