Windows Phone 7上的angularjs和phonegap

时间:2013-06-05 22:27:00

标签: windows-phone-7 angularjs cordova

我无法使用phonegap在Windows Phone 7上使用angularjs。简单的僵硬工作,但只要我尝试添加页面包含或视图(路线)它不会做任何事情。在angular.js(1.0.3)中的函数matchUrl(url,obj)中,有一个正则表达式失败,因为Windows Phone使用了一种不寻常的URL格式。

角度正在等待'http://localhost/www/index.html'这样的网址,但在Windows手机中,它会显示为:'x-wmapp0:app/www/index.html'

有没有人遇到这个并且有解决方案吗?

2 个答案:

答案 0 :(得分:0)

此问题截至目前仍未解决和跟踪 https://github.com/angular/angular.js/issues/2303

编辑: 尽管提交了修复程序,但上述问题仍然存在。

我设法通过

获得在phonegap WP7中运行的基本角度应用
  1. 应用上述修复
  2. 包括在angular.js
  3. 之上的jquery(2.0.3)
  4. 以角度从

    更改代码行

    var xhr = new XHR();

  5. var xhr = new XMLHttpRequest(); 
    
    1. 在cordova deviceready事件触发后手动启动角度应用
    2. 我报告了here

答案 1 :(得分:0)

使用angularjs-1.1.5并使用

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

应解决问题