Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 离子路由在导航到url两次时中断_Angular_Ionic Framework - Fatal编程技术网

Angular 离子路由在导航到url两次时中断

Angular 离子路由在导航到url两次时中断,angular,ionic-framework,Angular,Ionic Framework,在浏览页面堆栈时,我发现当我两次访问同一页面时,的行为与预期不符。下面是问题的图表 似乎爱奥尼亚并没有从第1页的最后一个数据返回,而是从第一次出现的数据返回(红色箭头)。我发现了一个类似的Github,它应该被修复,但它不适合我 是否有人遇到过这种情况,或者可以提供修复/解决方法 我的版本 "@ionic-native/core": "^5.0.0", "@ionic/angular": "^5.0.0", 更新:

在浏览页面堆栈时,我发现当我两次访问同一页面时,
的行为与预期不符。下面是问题的图表

似乎爱奥尼亚并没有从
第1页的最后一个数据返回,而是从第一次出现的数据返回(红色箭头)。我发现了一个类似的Github,它应该被修复,但它不适合我

是否有人遇到过这种情况,或者可以提供修复/解决方法

我的版本

"@ionic-native/core": "^5.0.0",
"@ionic/angular": "^5.0.0",
更新:
我在Github上创建了一个类似于评论中建议的应用程序。

我遇到了完全相同的问题。我认为问题是基于页面url,而不是页面组件本身。如果您导航到导航堆栈历史记录中已经存在的url,Ionic会将您重定向到该现有页面,并删除其间的所有页面

我现在使用的解决方法是向每个页面的url添加一个时间戳,该时间戳可能会在导航堆栈中添加多次。这将确保创建页面组件的新实例并将其推入堆栈,而不是重用旧实例

组件

从'@ionic/angular'导入{NavController};
导出类MyPage{
构造函数(专用navController:navController){}
导航(){
//如果需要,可以使用NavigationOptions对象
const options={queryParams:{参数:“值”};
this.navController.navigateForward(['/url',new Date().getTime()],options);
}
}
模板

导航

让我知道它是否适合您。

这里有问题吗?这看起来更像是一个bug报告,应该放在Ionic Github的问题页面上。让我头疼的是它应该被修复。也可能有人对此进行了修复,而我只是做错了smth。但也许你是对的,如果这里没有任何问题,我会写一个bug报告好吧,我明白了,但最后,这只是一个问答媒介,没有任何明确的问题,帖子不应该在这里。如果你问了一个特定的问题,比如其他人是否有同样的问题,是否有任何已知的解决方法,我不会对此进行评论,但因为你只是陈述了一些东西而没有提出任何问题,所以它并不真正适合StackOverflow。你可以说我挑剔,但这会让事情更有条理更新以提供适当的问题。我只是忘了具体要求。我同意,应该有一个问题。您是否在
ion back按钮上定义了
defaulthref
如果导航到导航堆栈历史记录中已经存在的url,爱奥尼亚会将您重定向到现有页面,并删除中间的所有页面
,这正是我的印象,我会进行更多研究,让您了解我的发现。