2
通過在manifest.json中定義的路由/路由並使用Router.navTo()更改目標App控件的哈希和內容,I注意到「舊」視圖和控制器仍然處於閒置狀態並傾聽事件(例如對舞臺上不再可見的控件執行綁定更新)。如何使用sap.m.routing.Router清理「舊」視圖
我(錯誤地)認爲路由器會爲我清理這些視圖/控件 - 這樣做的建議方式是什麼?
通過在manifest.json中定義的路由/路由並使用Router.navTo()更改目標App控件的哈希和內容,I注意到「舊」視圖和控制器仍然處於閒置狀態並傾聽事件(例如對舞臺上不再可見的控件執行綁定更新)。如何使用sap.m.routing.Router清理「舊」視圖
我(錯誤地)認爲路由器會爲我清理這些視圖/控件 - 這樣做的建議方式是什麼?
你是對的。在調用oRouter.navTo(...)之前,您可以調用unbind。給你一個例子,你可以檢查here。在那裏,你可以找到的代碼onNavBack處理程序內以下行:
this.getView().unbindElement();
unbindElement()被調用因爲以前bindElement(...)在同一個控制器被調用。所以只需確保在oRouter.navTo()之前使用綁定/解除綁定組合...