[英]Unregister Material Disign Lite component in Backbone view
我正在將MDL與Backbone結合使用。 在刪除包含任何MDL組件的視圖之前,我如何注銷組件。
要注冊組件,我正在使用MDL中的componentsHandler.upgradeDOM()
函數。 但是如果沒有componentsHandler.unregisterComponents()
則會出現內存泄漏。
我無法獲取與當前視圖關聯的MDL組件以注銷它們=(
我找到了解決這個問題的方法。 我只是在所有Backbone視圖的remove方法中添加以下代碼:
var components = this.el.querySelectorAll('[data-upgraded]');
if (components.length > 0) {
componentHandler.downgradeElements(components);
}
此代碼在視圖中查找所有已升級的元素並對其降級。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.