在 SAPUI5 中向前或向后导航到视图时,OnInit 方法不会再次调用


你已确定了正确的用例,因为按设计当你在视图中向前或向后导航时,它呈现最后呈现的版本,并且不调用 OnInit()。但如果你想覆盖此行为,SAP 让你可以做到这一点。

你可以委托给路由器的 patternMatched 事件,以便在视图被呈现时调用 OnInit() 方法。

this.getOwnerComponent().getRouter().getRoute("<Route name>").attachPatternMatched(<Your Handler>, this);

你需要在控制器的 init 方法中,将事件处理程序附加到路由器。希望这能帮助你解决需求。

更新于: 2020-02-17

645 次浏览

开启你的 职业生涯

完成课程获得认证

开始
广告
© . All rights reserved.