首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >从外部插件回调后未更新的离子内容

从外部插件回调后未更新的离子内容
EN

Stack Overflow用户
提问于 2019-04-23 09:33:50
回答 1查看 36关注 0票数 0

作为我们正在开发的应用程序功能的一部分,当android警报被触发时,将出现一个带有“接受”或“拒绝”按钮的对话框。选择拒绝没有什么作用,但是选择“接受”会触发插件的回调,我已经将函数传递给了插件。此函数使离子应用程序导航到应用程序的根页面。

我遇到的问题是,当我随后导航到另一个页面时,用户选择一个值,然后将这个值显示给他们,并启用了一个按钮,值显示没有更新,按钮也没有启用。似乎什么都没有更新。

我发现,按下android设备上的后退按钮会导致页面更新,这并不理想。

此功能不需要插件的回调即可工作。

这里发生了什么事?我该怎么解决呢?

将函数传递到插件中。

代码语言:javascript
代码运行次数:0
运行
复制
alarms_plugin.onAlarmRecieved = (alarmId) =>{
    this.events.publish('alarmRecieved', alarmId);
}

插件端函数

代码语言:javascript
代码运行次数:0
运行
复制
alarmRecieved: function(alarmId){
   alarms_plugin.onAlarmRecieved(alarmId);
}

onAlarmRecieved: null

导航到alarmRecieved上的根页面

代码语言:javascript
代码运行次数:0
运行
复制
this.events.subscribe('alarmRecieved', (alarmId) =>{
   if(alarmId != 'TIMEOUT')
      this.nav.setRoot(HomePage);
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-23 11:29:27

通过包围this.nav.setRoot(HomePage)this.zone.run(..)中找到的修复方法。

据推测,在订阅事件中调用导航会引发一些问题,就像我遇到的问题一样。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55808245

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档