5

अजीब बग .....देरी और मैन्युअल एमडीएल materialLayout

  • प्रारंभ मैं एक रेस स्थिति जहां header और drawer के लिए मेरे AngularJS निर्देशों संकलन कर रहे हैं के बाद सामग्री डिजाइन-लाइट लेआउट initializes है।

  • ऐसा लगता है जब मैंने अपना वाईफाई बंद कर दिया और ऑफलाइन काम किया। कोई भी दूरस्थ संसाधन आवश्यक नहीं है, हालांकि Google टैग प्रबंधक और फेसबुक कनेक्ट प्लगइन नेटवर्क टैब में विफल रहता है।

प्रश्न:

  1. मैं विलंब कर सकते हैं एमडीएल के स्वत: प्रारंभ (जो मैं देख रहा हूँ पेज के onload होता
  2. मैं मैन्युअल एमडीएल-लेआउट आरंभीकृत कर सकते हैं इतना है कि यह ठीक से निर्माण करती है? दराज बटन, इत्यादि, फिर से?
  3. क्या किसी को पता है कि ऑफ़लाइन होने से कोई प्रतिपादन/जावास्क्रिप्ट समस्याएं पैदा होंगी?

मैं पहले से ही window.componentHandler.upgradeAllRegistered() की कोशिश की है लेकिन यह है कि लेआउट reinitialize नहीं है

+0

क्यों न सिर्फ 'componentHandler.upgradeElement (document.body)' जब अपने कोणीय पूरी तरह से डोम ब्राउज़र के लिए प्रतिबद्ध किया गया है? – ClojureMostly

उत्तर

0

यहां बताया गया है मैं किसी और मामले किसी में समस्या हल इस (कोणीय साथ एमडीएल रेस स्थिति) में चलाता है:

  1. लोड material.js पुस्तकालय एक बार हेडर निर्देश के लोड होते ही window.componentHandler
  2. प्रतीक्षा के लिए फिर से चलाने के window.componentHandler.upgradeAllRegistered();

पूर्ण कोड (हेडर निर्देश में रखा)

function materialize(){ 
     var script = document.createElement('script'); 
     script.src = 'assets/js/material.js'; 
     document.body.appendChild(script); 
     (function upgrade(){ 
      if (!window.componentHandler){ 
       return $timeout(upgrade, 200); 
      } 
      $timeout(window.componentHandler.upgradeAllRegistered); 
     })(); 
} 
संबंधित मुद्दे