- 的Windows Phone 7或8
- PhoneGap的過程中死亡3
- AngularJS 1.2
我有使用AngularJS一個PhoneGap的應用程序,iOS上的偉大工程和Android,但我有一個問題讓它在Windows Phone 7和8上工作。Windows Phone 7和8的PhoneGap +角自舉
該應用程序啓動正常,我看到我的index.html頁面(在我的情況下只是一個加載屏幕)。源文件被加載,我的預啓動代碼運行良好。
然後它停下來,沒有任何反應。
我在整個代碼中散佈了「console.log」消息,我發現它到達了angular.bootstrap()
的位置,然後死亡。我對角度知之甚少,不知道下一步該怎麼做,或者如何進一步調試以追蹤絕對問題代碼。 bootstrap()內部開始DI調用的迷宮,因此代碼變得非常不那麼線性。
我在控制檯中看到這一錯誤,但不知道這意味着什麼或如何解決它:
An exception of type 'System.NotSupportedException' occurred in Microsoft.Phone.ni.dll and wasn't handled before a managed/native boundary
沒有其他錯誤或任何輸出記錄到控制檯。我試着用setTimeout將所有引導代碼延遲10秒,並且在調用angular.bootstrap()
之前總是報告錯誤,所以我不知道它是否與之相關。
另外值得注意的是,我已經在桌面上的IE瀏覽器嘗試過應用程序,它在那裏工作得很好。
所以我的問題是:我該如何去調試呢?
你有一個堆棧跟蹤時你試圖運行它? –
你有沒有找到解決你的問題?我有一個非常類似的問題,雖然我從來沒有看到控制檯中的任何錯誤。我確實在Angular中找到了這一行的一個問題:'var injector = createInjector(modules);'如果我在我的應用程序模塊中有依賴項,似乎會失敗,但似乎沒有它們就運行。我仍然得到一個空白屏幕。 – Gregir
我想我可能找到了解決這個問題的辦法。我能夠得到一個簡單的例子,並在這裏發佈了一些代碼片段:https://github.com/angular/angular.js/issues/4288,如果有人感興趣,我可以把樣例我的github上的應用程序,所以每個人都可以看到源代碼,但你應該能夠得到它與我張貼的片段,它爲我工作角1.2,Windows Phone 8和Phonegap 3.2 RC1 –