2015-11-17 31 views
2

通过在manifest.json中定义的路由/路由并使用Router.navTo()更改目标App控件的哈希和内容,I注意到“旧”视图和控制器仍然处于闲置状态并倾听事件(例如对舞台上不再可见的控件执行绑定更新)。如何使用sap.m.routing.Router清理“旧”视图

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

回答

2

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

this.getView().unbindElement(); 

unbindElement()被调用因为以前bindElement(...)在同一个控制器被调用。所以只需确保在oRouter.navTo()之前使用绑定/解除绑定组合...