簡體   English   中英

在主干視圖中注銷Material Disign Lite組件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM