SAPUI5生命周期

SAPUI5生命周期,sapui5,lifecycle,Sapui5,Lifecycle,生命周期方法何时出现在SAPUI5中?我有两个视图,我们称它们为A和B。通过单击A中的一个按钮,我使用navTo()转到视图B。第一次这样做时,会调用onInit()函数,但如果我再次返回视图A和B,则不会再次调用该函数 我怎样才能使它再次调用onInit()?如何使从B导航到A删除B视图 我看到数据在A和B之间来回移动后仍然存在,我认为这是因为B没有被破坏。它们都有自己的控制器,B在其xml视图中有一个片段。实际上,这是设计的行为。每次用户导航到特定视图时,您都可以使用路由器的patternM

生命周期方法何时出现在SAPUI5中?我有两个视图,我们称它们为A和B。通过单击A中的一个按钮,我使用
navTo()
转到视图B。第一次这样做时,会调用
onInit()
函数,但如果我再次返回视图A和B,则不会再次调用该函数

我怎样才能使它再次调用
onInit()
?如何使从B导航到A删除B视图


我看到数据在A和B之间来回移动后仍然存在,我认为这是因为B没有被破坏。它们都有自己的控制器,B在其xml视图中有一个片段。

实际上,这是设计的行为。每次用户导航到特定视图时,您都可以使用路由器的patternMatched事件执行操作。通常,事件处理程序可以连接到控制器onInit事件中的路由器。代码可能如下所示:

this.getOwnerComponent().getRouter().getRoute("<sufficient route name>").attachPatternMatched(this.yourPatternMatchedHandler, this);
this.getOwnerComponent().getRouter().getRoute(“”).attachPatternMatched(this.yourPatternMatchedHandler,this);
除此之外,你还可以找到一个样品