2015-09-25 42 views
1

资源是一个html视图,应该使用Angular的ngInclude注入到index.html中。在设备上调试Cordova应用程序时无法加载资源错误

这可以在Ripple中工作,但不是在尝试在android设备(或设备模拟器)上进行调试时。

我正在使用VS2013 Cordova项目。

在Visual Studio的JavaScript控制台报告的确切的错误是:

无法加载资源
文件:test.html中,行:0,列:0

我ngInclude DIV看起来像:

<div ng-include="'/views/test.html'"></div> 

而我的test.html很简单:

<div> 
    <h3>My template content!</h3> 
</div> 

同样,这可以在Ripple中工作,而不是在设备上。 我不确定在哪里寻找关于为什么这可能会失败的任何额外的细节。

回答

4

包含资源的方式在从根上下文中加载应用程序的浏览器环境中工作/

在Android和iOS中,WebView的资源具有“更长”的URL。

更改

<div ng-include="'/views/test.html'"></div> 

<div ng-include="'views/test.html'"></div> 

应该解决的问题。

+0

是。模板内部资源的路径似乎与预期不同。谢谢。 – user2245759

+1

很好的答案。我遇到过同样的问题 。在角度为2的情况下,将基础href改为空即可实现 –

相关问题