Ionic/Angular 页面未更新
Ionic/Angular page not update
我使用 Ionic 5 和 angular。我的页面绑定到一个对象((人))。当我 select 来自 websql 的数据时,我的对象已更新,但页面不会更新,直到我单击菜单或其他控件
//this code is in my component in the click button
//jsonData initial
jsonData["SelectFunctionInSuccess"] = (result)=>{
this.Person.Id = result[0].Id;
this.Person.Code = result[0].Code;
this.Person.Name = result[0].Name;
this.Person.Family = result[0].Family;
}
this.crudManager.SelectData(jsonData);//<= this is call websql
//**************************************************
//in the websql class
// QueryStatement is declare and set correct it is string variable
this.db.readTransaction(function (tx) {
tx.executeSql(QueryStatement, [], function (tr, results) {
jsonData.SelectFunctionInSuccess(results.rows);
});
}, this.getError);
Select 运行 然后我得到了数据。人员已更新,但 html 未更新
前段时间我遇到过类似的问题。您进行外部调用,此时 Ionic 的行为略有不同以更新页面。
您需要刷新您的页面,这可以通过以下代码完成:
constructor(public appRef: ApplicationRef) {}
当你想刷新时:
this.appRef.tick();
我使用 Ionic 5 和 angular。我的页面绑定到一个对象((人))。当我 select 来自 websql 的数据时,我的对象已更新,但页面不会更新,直到我单击菜单或其他控件
//this code is in my component in the click button
//jsonData initial
jsonData["SelectFunctionInSuccess"] = (result)=>{
this.Person.Id = result[0].Id;
this.Person.Code = result[0].Code;
this.Person.Name = result[0].Name;
this.Person.Family = result[0].Family;
}
this.crudManager.SelectData(jsonData);//<= this is call websql
//**************************************************
//in the websql class
// QueryStatement is declare and set correct it is string variable
this.db.readTransaction(function (tx) {
tx.executeSql(QueryStatement, [], function (tr, results) {
jsonData.SelectFunctionInSuccess(results.rows);
});
}, this.getError);
Select 运行 然后我得到了数据。人员已更新,但 html 未更新
前段时间我遇到过类似的问题。您进行外部调用,此时 Ionic 的行为略有不同以更新页面。 您需要刷新您的页面,这可以通过以下代码完成:
constructor(public appRef: ApplicationRef) {}
当你想刷新时:
this.appRef.tick();