【问题标题】:angularjs and phonegap on windows phone 7windows phone 7上的angularjs和phonegap
【发布时间】:2013-06-01 19:16:32
【问题描述】:

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

发生的情况是 Angular 期望像 'http://localhost/www/index.html' 这样的 url,但在 windows phone 中它看起来像:'x-wmapp0:app/www/index.html'。

有人遇到过这个问题吗?有解决办法吗?

【问题讨论】:

    标签: windows-phone-7 angularjs cordova


    【解决方案1】:

    到目前为止,此问题仍未解决并在此处进行跟踪 https://github.com/angular/angular.js/issues/2303

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

    我设法让一个基本的 Angular 应用程序在 phonegap WP7 中运行

    1. 应用上述修复
    2. 包括 angular.js 之上的 jquery (2.0.3)
    3. 从角度更改代码行

      var xhr = new XHR();

    到

    var xhr = new XMLHttpRequest(); 
    
    1. 在触发 cordova deviceready 事件后手动引导 Angular 应用程序

    我举报了here

    【讨论】:

      【解决方案2】:

      使用 angularjs-1.1.5 并将第 5612 行更改为

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

      应该解决问题

      【讨论】:

      • 它不能解决问题。
      • 问题是带有'x-wampp0:'的正则表达式这个改变通过了url检查。为什么不适合你?
      • 我设法让它工作。它还需要一些其他更改。我将在接下来的几天内写一篇博文并在此处链接。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-15
      • 2013-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多