2013-08-29 1 views
8
  • विंडोज फोन 7 या 8
  • PhoneGap bootstrapping के दौरान मर जाता है 3
  • AngularJS 1,2

मुझे लगता है कि iOS पर अच्छा काम करता है AngularJS का उपयोग कर एक PhoneGap एप्लिकेशन है, और एंड्रॉइड, लेकिन मुझे विंडोज फोन 7 और 8 पर काम करने में समस्या आ रही है।विंडोज फोन 7 और 8 PhoneGap + कोणीय साथ

ऐप ठीक शुरू होता है और मैं अपना index.html पृष्ठ देखता हूं (जो मेरे मामले में केवल एक लोडिंग स्क्रीन है)। स्रोत फ़ाइलों को लोड किया गया है और मेरा प्री-बूट कोड ठीक चल रहा है।

फिर यह बंद हो जाता है और कुछ भी नहीं होता है।

मैंने पूरे कोड में "console.log" संदेशों को भंग कर दिया है और मुझे लगता है कि यह angular.bootstrap() के बिंदु पर आता है और फिर मर जाता है। मैं कोणीय के साथ पर्याप्त परिचित नहीं हूं कि यह जानने के लिए कि आगे क्या करना है या पूर्ण समस्या कोड क्या हो सकता है, इसे ट्रैक करने के लिए इसे आगे कैसे डिबग करना है। बूटस्ट्रैप के अंदर() डी कॉल की भूलभुलैया शुरू करता है ताकि कोड बहुत कम रैखिक हो जाए।

मैं कंसोल में यह त्रुटि दिखाई देती है, लेकिन इसका क्या मतलब है या यह कैसे तय करने के लिए पता नहीं है:

An exception of type 'System.NotSupportedException' occurred in Microsoft.Phone.ni.dll and wasn't handled before a managed/native boundary 

कोई अन्य त्रुटि या किसी भी उत्पादन कंसोल के लिए लॉग होता है। मैंने अपने सभी बूटस्ट्रैप कोड को सेटटाइमआउट के साथ 10 सेकंड तक देरी करने की कोशिश की और angular.bootstrap() से पहले उस त्रुटि को हमेशा सूचित किया जाता है, इसलिए मुझे नहीं पता कि यह भी संबंधित है या नहीं।

यह भी ध्यान देने योग्य है कि मैंने डेस्कटॉप पर आईई में ऐप की कोशिश की है और यह ठीक काम करता है।

तो मेरा सवाल है: मैं इसे डिबग करने के बारे में कैसे जा सकता हूं?

+0

आप एक स्टैक ट्रेस जब है कोणीय एप्लिकेशन bootstrapping के लिए आप इसे चलाने की कोशिश करते हैं? –

+0

क्या आपको कभी अपनी समस्या का समाधान मिला? मुझे एक बहुत ही समस्या है, हालांकि मुझे कंसोल में कभी भी कोई त्रुटि दिखाई नहीं दे रही है। मैंने कोणीय में इस पंक्ति के साथ एक समस्या का पता लगाया: 'var injector = createInjector (मॉड्यूल); 'अगर मेरे ऐप मॉड्यूल में निर्भरता है तो असफल प्रतीत होता है, लेकिन उनके बिना दौड़ना प्रतीत होता है। मुझे अभी भी एक खाली स्क्रीन मिलती है। – Gregir

+0

मुझे लगता है कि मुझे इस समस्या का समाधान मिल सकता है। मैं एक सरल उदाहरण प्राप्त करने और चलाने में सक्षम था, मैंने यहां इस जिथब थ्रेड पर कुछ कोड स्निपेट पोस्ट किए: https://github.com/angular/angular.js/issues/4288, यदि लोग रुचि रखते हैं तो मैं नमूना डाल सकता हूं मेरे गिटब पर ऐप ताकि सभी लोग सोर्स कोड देख सकें लेकिन आपको इसे पोस्ट किए गए स्निपेट्स के साथ काम करने में सक्षम होना चाहिए, यह मेरे लिए कोणीय 1.2, विंडोज फोन 8, और फोनगैप 3.2 आरसी 1 –

उत्तर

2

मैं WP7/8 को लेकर अनिश्चित हूं लेकिन अगर यह इस प्रकार है विंडोज 8 पैटर्न JQuery 2.0 जोड़ने का प्रयास करें Angular.js

http://net.tutsplus.com/tutorials/javascript-ajax/building-windows-store-applications-with-jquery-2-0/

+0

के साथ काम करता है, मुझे बस यह काम मिल गया है jQuery 2.x –

+0

का उपयोग करके मेरे ऐप में ठीक है 1.8 का एक पैच संस्करण भी उपलब्ध है लेकिन मुझे 2.0 का उपयोग करके सफलता मिली है। – funwhilelost

1

मैं जेसन से सहमत होने से पहले, विंडोज विशेष/कस्टम jQuery का उपयोग करें। और जोड़ने unsafe=true

<script src="js/jquery-1.8.2-win8-1.0.min.js"></script> 
<script type="text/javascript"> 
jQuery.isUnsafe = true; 
</script> 

Windows 8-पैच की कार्यक्षमता jQuery 2.0 में शामिल किया गया था। तो बस उसी तरह jQuery 2.0 का उपयोग कर सकते हैं, और यह काम करेगा '।

तो तुम भी उपयोग कर सकते हैं:

<script src="/lib/jquery-2.0.0.min.js"></script> 
<script> 
jQuery.isUnsafe = true; 
</script> 
1

मुझे नहीं लगता कि इस त्रुटि प्रासंगिक है क्योंकि यह मौजूद है, भले ही आप Cordova/Phongap टेम्पलेट एप्लिकेशन (मैं Cordova 2.9.0 के साथ की कोशिश की) शुरू करते हैं। विजुअल स्टूडियो ने कोई अच्छा स्पष्टीकरण नहीं दिया है कि ऐप क्यों नहीं चल रहा है, इसलिए मैंने कोशिश की और एंजलर-1.0 के साथ ऐप रीलोड पर निम्नलिखित मालिश प्राप्त की।8

Error: Access is denied. 
at hookedFunction (http://"my-weinre-ip":8080/target/target-script-min.js#ddtest:551:1) 
at Anonymous function (x-wmapp0://www/components/angular/angular.js:9457:7) 
at sendReq (x-wmapp0://www/components/angular/angular.js:9334:9) 
at $http (x-wmapp0://www/components/angular/angular.js:9125:7) 
at Anonymous function (x-wmapp0://www/components/angular/angular.js:9268:11) 
at Anonymous function (x-wmapp0://www/components/angular/angular.js:7592:17) 
at wrappedCallback (x-wmapp0://www/components/angular/angular.js:6996:15) 
at wrappedCallback (x-wmapp0://www/components/angular/angular.js:6996:15) 
at Anonymous function (x-wmapp0://www/components/angular/angular.js:7033:11) 
at $eval (x-wmapp0://www/components/angular/angular.js:8219:9) 

मैं कोणीय here

संपादित करने के लिए यह बताया

मैं

द्वारा (WP8 पर अभी तक यह परीक्षण नहीं किया) phonegap WP7 में चल रहे एक बुनियादी कोणीय एप्लिकेशन पाने में कामयाब रहे
  1. गीथब से ठीक से आवेदन करना (मैं दूसरा लिंक पोस्ट नहीं कर सकता पर्याप्त प्रतिष्ठा नहीं)

    @ GitHub/RobbinHabermehl/Angular.js/प्रतिबद्ध/2645faad908529b5d33af960270755dd65a9aa78

  2. ऊपर Angular.js

  3. jQuery (2.0.3)

    वर XHR से कोणीय में कोड की लाइन को बदलने सहित

    = नया एक्सएचआर();

var xhr = new XMLHttpRequest(); 
  1. मैन्युअल के बाद कॉर्डोबा deviceready गतिविधि सक्रिय

मैं अपने मूल सूत्र में यह बताया here

+0

मैंने गिटूब में आपके मूल धागे पर जवाब दिया, मैं कई प्रयासों के बाद काम कर रहा था और इसे कॉन्फ़िगरेशन में यूआरएल के श्वेतसूची के साथ करना है क्योंकि कुछ कारणों से कोणीय उन्हें WP8 अनुप्रयोगों पर भरोसा नहीं करता है। यदि यह आपकी समस्या का समाधान करता है तो मुझे बताएं और मैं इसे यहां एक समाधान के साथ पोस्ट करूंगा, यह मेरे लिए काम करता है लेकिन यह सुनिश्चित नहीं है कि यह हर किसी के लिए काम करेगा –

संबंधित मुद्दे