2014-08-28 115 views
2

我使用IBM工作灯开发的iOS,安卓,BB和Windows混合应用程序。AngularJS路线不工作在Windows Phone 8(使用工作灯)

我使用AngujarJS与HTML,CSS和引导沿着框架。

由于这是一个SPA,我们使用ngRoute/UI.Route(需要就是否与ngRoute或UI.Route继续决定)在页面之间的路线。

而应用程序适用于iOS,Android和BB细,它不呈现在Windows Phone 8应用混合什么。意义,它是无法领取文件时我们说

templateUrl : 'views/Login.html' 

一位博客建议,我们将不得不放弃绝对路径,以使它像工作 -

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

但这不是正确的解决方案。有没有什么设置,我们需要做的,以使其在Windows8手机上工作。

非常感谢您。

回答

2

我不相信这与AngularJS有关,而是与jQuery中使用的普通JavaScript结合使用Windows Phone8,当涉及到基于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
+0

我的方法的问题是,对Win8的电话,我们需要提供不同于其他平台的绝对路径。 – vshall 2014-08-29 09:02:12

1

的问题是使用的路径。

看看在IBM Worklight Getting Started webpage提供了多页的样本项目。它包含WP8的特殊处理,您可能需要将其应用于您的项目。

Building a multi-page application training module

Multi-page sample project

注意如何路径是专门为Windows Phone的8

共同\ main.js处理:

var path = ""; 

function wlCommonInit(){ 
    // Special case for Windows Phone 8 only. 
    if (WL.Client.getEnvironment() == WL.Environment.WINDOWS_PHONE_8) { 
     path = "/www/default/"; 
    } ... ... } 

结论:您需要来说明WP8 vs其他PL的路径atforms。

+1

是的。我们在培训模块和样本项目中提到了这一点。 – 2014-08-29 10:03:02