如何清理" old"使用sap.m.routing.Router的视图

时间:2015-11-17 17:34:50

标签: sapui5

使用manifest.json中定义的路由/路由并使用Router.navTo()来更改目标App控件的哈希值和内容,我注意到了#34; old"视图和控制器仍在闲逛并收听事件(例如,对舞台上不再可见的控件执行绑定更新)。

我(错误地)认为路由器会为我清理这些视图/控件 - 推荐的方式是什么?

1 个答案:

答案 0 :(得分:3)

你是对的。在调用oRouter.navTo(...)之前,您可以调用unbind。举个例子,你可以查看here。在那里你可以在onNavBack处理程序中找到以下代码行:

this.getView().unbindElement();
调用

unbindElement()因为之前在同一个控制器中调用了bindElement(...)。所以只需确保在oRouter.navTo()...

之前使用bind / unbind组合