2016-04-14 29 views
0

MDL'yi Backbone ile kullanıyorum. Herhangi bir MDL bileşenini içeren görünümü kaldırmadan önce bileşenlerin kaydını nasıl silebilirim?Unregister Material Disign Lite bileşeni Backbone görünümünde

Bileşenleri kaydetmek için MDL'den componentsHandler.upgradeDOM() işlevini kullanıyorum. Ancak componentsHandler.unregisterComponents() olmadan bellek sızıntısı görünüyor.

Onları kaydını mevcut görünümle ilişkili MDL bileşenlerini = (

+0

? ı * do aslında neyi olanlar iki yöntem *. – rockerest

+0

Hayır açıklıyor şey bulamıyorum MDL API belgelendirme var ama u can [GitHub] 'da JS dosyasındaki yorumları oku (https: // github.com/google/material-design-lite/blob/master/src/mdlComponentHandler.js). Ve [Wiki] 'deki bazı belgeler (https://github.com/google/material-design-lite/wiki/How-the-Component-Handler-works) –

+0

Bu http: // stackoverflow dosyasına bir göz atın. com/Q/35940124/2115381 –

cevap

1

Ben bu sorunun çözümünü buldum Sadece tüm Omurga görüş kaldırma yönteminde bu kodu ekleyin alınamıyor.

var components = this.el.querySelectorAll('[data-upgraded]'); 
if (components.length > 0) { 
componentHandler.downgradeElements(components); 
} 

Bu kod görünümündeki tüm yükseltilmiş unsurları bulmak ve bunları düşürün.