2

phonegapを使用してwindows phone 7でangularjsを動作させるのに問題があります。単純なスティッフは機能しますが、ページ インクルードまたはビュー (ルート) を追加しようとすると、何もしません。angular.js (1.0.3) の関数 matchUrl(url,obj) には、Windows Phone が特殊な URL 形式を使用するために失敗する正規表現があります。

angular は次のような URL を想定してい'http://localhost/www/index.html'ますが、Windows Phone'x-wmapp0:app/www/index.html'では代わりに次のようになります。

誰かがこれに遭遇しましたか?解決策はありますか?

4

2 に答える 2

0

angularjs-1.1.5 を使用し、行 5612 を変更します

var SERVER_MATCH = /^([^:]+):[\/\/]*(\w+:{0,1}\w*@)?(\{?[\w\.-]*\}?)(:([0-9]+))?(\/[^\?#]*)?(\?([^#]*))?(#(.*))?$/,

問題を修正する必要があります

于 2013-11-28T10:26:32.637 に答える
0

この問題は現在まだ解決されておらず、ここで追跡されてい ます https://github.com/angular/angular.js/issues/2303

編集:修正が提出されましたが、言及された問題はまだ未解決です。

phonegap WP7 で基本的な angular アプリを実行することができました。

  1. 上記の修正を適用する
  2. angular.jsの上にjquery(2.0.3)を含む
  3. angular からのコード行の変更

    var xhr = 新しい XHR();

var xhr = new XMLHttpRequest(); 
  1. cordova deviceready イベントが発生した後に角度アプリを手動でブートストラップする

こちらに通報しました

于 2013-07-05T14:06:09.517 に答える