2013-02-27 161 views
7

AngularJS बारे में त्वरित प्रश्न एनजी-शामिल जहां आंशिक एचटीएमएल 5 नोड संरचना यानी है: हेडर, एनएवी, पाद ...IE8 मुद्दा: AngularJS एनजी-में शामिल हैं - एचटीएमएल 5 नोड संरचना के साथ आंशिक

मेरी हेडर में, मेरे पास है इंटरनेट एक्सप्लोरर 8 और नीचे में कोणीय काम करने के लिए सभी बेहतरीन चीजें।

सभी एनजी-व्यू और एनजी-इन्हें इरादे के रूप में शामिल किया गया है।

<!--[if lt IE 9]> 
    <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> 
<![endif]--> 

<!-- Internet Explorer AngularJS element creation --> 
<!--[if lte IE 8]> 
    <script> 
     document.createElement('ng-include'); 
     document.createElement('ng-pluralize'); 
     document.createElement('ng-view'); 
     document.createElement('ng:include'); 
     document.createElement('ng:pluralize'); 
     document.createElement('ng:view'); 
    </script> 
    <script src="http://cdnjs.cloudfare.com/ajax/libs/json3/3.2.4/json3.min.js"></script> 
<![endif]--> 

समस्या तब होती है जब आंशिक में एचटीएमएल 5 नोड होता है।

धारणा: आंशिक आंशिक में हेडर कहा जाता है।

<ng-include src="'partials/header.partial.html'"></ng-include> 

उदाहरण 1 (header.partial.html स्रोत - IE8 में प्रदर्शित नहीं करता है)

<header> 
    <h1>logo</h1> 
</header> 

उदाहरण 2 (header.partial.html स्रोत - IE8 में प्रदर्शन)

<div> 
    <h1>logo</h1> 
</div> 

मैंने कोणीय से एचटीएमएल 5 शिम की आवश्यकता स्क्रिप्ट शामिल की है।

यदि मैं आंशिक की सामग्री को मूल फ़ाइल में ले जाता हूं, तो सब कुछ अच्छा है।

विचार?

उत्तर

4

यह #1381 जारी करने के लिए संबंधित प्रतीत होती है में शामिल है। संक्षेप में, jqlite में क्लोन विधि टैग पर एक खाली नामस्थान रखती है, इसलिए यह समझ में नहीं आता है कि <header> के बजाय HTML5 टैग इस <:header> की तरह दिखाई देते हैं। यदि आप jquery के पूर्ण संस्करण का उपयोग करते हैं तो इसे हल किया जा सकता है। वैकल्पिक रूप से आप कोणीय पैच कर सकते हैं (ऊपर समस्या देखें)। ऐसा लगता है कि यह मुद्दा जिथूब पर मृत है और यहां इस पोस्ट की उम्र के आधार पर है। Google समूह (Problems with jQuery and ng:include in Internet Explorer) पर एक संबंधित समस्या भी है।

+2

यह कोणीय 1.2 में एक पुष्ट बग है। इस समस्या को देखें https://github.com/angular/angular.js/issues/4020 लघु स्पष्टीकरण: यदि आप angularjs html5 टैग काम करने से पहले jQuery शामिल करते हैं, लेकिन angularjs निर्देश और कस्टम निर्देश टैग के रूप में काम नहीं करेंगे। वर्तमान वर्कअराउंड मान्य एचटीएमएल टैग पर विशेषताओं के रूप में निर्देशों का उपयोग करना है। – jenso

0

कवर किया गया था, अब एंगुलरजेएस ने 1.3 के रूप में आईई 8 का समर्थन छोड़ दिया है, उन्होंने अपने दस्तावेज़ों के कुछ हिस्सों को भी हटा दिया है। बहुत बुरा =/

+1

ध्यान दें कि आप अभी भी दस्तावेज़ के पुराने संस्करण देख सकते हैं - दस्तावेज़ पृष्ठों के ऊपरी बाएं कोने में एक संस्करण चयनकर्ता है, सीधा लिंक: https://code.angularjs.org/1.2.28/docs/guide/ अर्थात – smithml