SAP UI5中何时出现生命周期方法?我有两个视图,我们称之为A和B.通过单击A中的按钮,我使用navTo()
转到视图B.第一次执行此操作时,将调用onInit()
函数,但是如果我再次回到A并再次回到B,那么该函数不会被再次调用。我怎样才能让它再次呼叫onInit()
?如何进行操作以便从B导航到A删除B视图?我看到数据在A和B之间来回传递后仍然存在,我认为这是因为B没有被破坏。它们都有自己的控制器,B在它的xml视图中有一个片段。
答案 0 :(得分:1)
实际上这是设计行为。每次用户导航到特定视图时,您都可以使用路由器的 patternMatched 事件来执行操作。通常,事件处理程序可以附加到控制器 onInit 事件中的路由器。代码可能如下所示:
this.getOwnerComponent().getRouter().getRoute("<sufficient route name>").attachPatternMatched(this.yourPatternMatchedHandler, this);
您可以找到样本here