AngularJS 路由无法在 Windows Phone 8 上运行(使用 Worklight)

标签 angularjs windows-phone-8 ibm-mobilefirst

我正在使用 IBM Worklight 开发适用于 iOS、Android、BB 和 Windows 的混合应用程序。

我使用 AngujarJS 作为框架以及 HTML、CSS 和 Bootstrap。

由于这是一个 SPA,我们使用 ngRoute/UI.Route(需要决定是继续使用 ngRoute 还是 UI.Route)在页面之间进行路由。

虽然该应用程序在 iOS、Android 和 BB 上运行良好,但它不会在 Windows Phone 8 混合应用程序上呈现任何内容。意思是,当我们说

时,它无法选择文件
templateUrl : 'views/Login.html'

一个博客建议我们必须提供绝对路径才能使其正常工作 -

templateUrl : 'www/default/views/Login.html'

但这不是正确的解决方案。是否需要进行任何设置才能使其在 windows8 手机上运行。

提前谢谢您。

最佳答案

我不相信这与 AngularJS 有关,而是与 jQuery 中与 Windows Phone8 结合使用的纯 JavaScript 有关,众所周知,当涉及到基于 Web 的多页面应用程序时,它不能很好地工作。

相关问题请参阅以下问题:

  1. Using jquery mobile in IBM Worklight for WIndows Phone 8
  2. IBM Worklight v 5.0.6 - Can't navigate multipages on Windows Phone 7.5 environment
  3. IBM Worklight - $("#pagePort").load() not working in Windows Phone 8
  4. IBM Worklight 6.0 - WL.Client.reloadApp() not working in Windows Phone 8

关于AngularJS 路由无法在 Windows Phone 8 上运行(使用 Worklight),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25543497/

相关文章:

angularjs - 幻灯片中的幻灯片内的 ionic View

javascript - IE 和 Safari 中的 File() 构造函数

angularjs - 指令内的动态 ng-model 绑定(bind)

c# - 一次播放一个声音

windows-phone-8 - 在不使用 Hyper-v 的情况下运行 Windows Phone 模拟器 8 或 8.1

c# - 如何从 JArray 获取子对象到 ObservableCollection

ios - 为什么 isCustomResponse 没有被第二次调用?

angularjs - 广播模式的改变

android - 单击通知区域中的消息时未打开应用程序

javascript - Ajax 和移动优先