在设备上调试Cordova应用程序时无法加载资源错误
问题描述:
资源是一个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中工作,而不是在设备上。 我不确定在哪里寻找关于为什么这可能会失败的任何额外的细节。
答
包含资源的方式在从根上下文中加载应用程序的浏览器环境中工作/
。
在Android和iOS中,WebView的资源具有“更长”的URL。
更改
<div ng-include="'/views/test.html'"></div>
到
<div ng-include="'views/test.html'"></div>
应该解决的问题。
是。模板内部资源的路径似乎与预期不同。谢谢。 – user2245759
很好的答案。我遇到过同样的问题 。在角度为2的情况下,将基础href改为空即可实现 –