任何事件afterPop()?不是Ionic2中的ionViewDidLeave()

任何事件afterPop()?不是Ionic2中的ionViewDidLeave(),ionic2,Ionic2,Ionic2中是否有触发afterPop()的事件?因为在我的情况下,IONVIEW将离开不为我服务 我有一个Page1,它推送Page2并发送参数 此Page2有一个绑定到其模板的数组。如果我执行了pop(),然后在Page2中输入其他内容,则数组的内容将加倍,因为退出时数组似乎不会自动清理 然后我通过在ionViewWillLeave()内部创建一个array.lenght=0解决了这个问题 如果我在Page1和Page2之间导航,这很好,因为如果我重新输入,数组将从Page2中清空,并从P

Ionic2中是否有触发
afterPop()
的事件?因为在我的情况下,
IONVIEW将离开
不为我服务

我有一个
Page1
,它推送
Page2
并发送参数

Page2
有一个绑定到其模板的数组。如果我执行了
pop()
,然后在
Page2
中输入其他内容,则数组的内容将加倍,因为退出时数组似乎不会自动清理

然后我通过在ionViewWillLeave()内部创建一个
array.lenght=0
解决了这个问题

如果我在
Page1
Page2
之间导航,这很好,因为如果我重新输入,数组将从
Page2
中清空,并从Page1返回

问题是我实际上有第三页,在
Page2
下面

该计划将是:

Page 1 -------------------> Page 2 -----------------> Page 3
With parameters ------ With array----------------
当我从
Page2
导航到
Page3
时,执行
ionViewWillLeave()
,并清理数组。然后当我们返回(从
Page3
Page2
)时,数组是空的,因为显然
Page3
不像
Page1
那样返回向量的内容。所以我有一个空的
Page2
模板

对于同样的事情,我需要一个只在pop之后运行的事件,只在从
Page2
生成
pop()
时清理数组,并且在退出页面提示时它不会运行

谢谢你,这太提前了


伊万。

看来必须有另一种方法来解决这个问题。当您可以将参数数组设置为Page2数组时,为什么要在Page2中推送数据?这样项目就不会被复制。。。请在帖子中添加一些代码,这样我们就可以看一看,并思考如何避免一些难看的解决方法……似乎必须有另一种方法来解决这个问题。当您可以将参数数组设置为Page2数组时,为什么要在Page2中推送数据?这样项目就不会被复制。。。请在文章中添加一些代码,以便我们可以查看它并思考如何避免一些丑陋的解决方法。。。