在开发Angular 2应用并使用Cordova为iOS构建它时,我遇到了严重的问题。在Android上构建和运行它时,这种方法可以工作(启动时仍然存在一些路由问题),但是我无法在iOS上运行它。
该应用程序是使用Angular 2.0.0-rc.1和angular-cli开发的。
每当我使用适用于iOS的xcode构建应用程序时,该应用程序都会卡在Angular 2加载上-我猜这是引导过程中的问题,但我不确定。
在控制台中,我可以看到它无法加载组件css文件,如以下错误所示:
[Error] EXCEPTION: Failed to load file:///var/mobile/Containers/Bundle/Application/F325C057-2287-463A-ABF6-DB68944C63D9/Dooda.app/www/app/notifications/notifications.component.css
logError
logGroup
call
(anonyme Funktion)
invoke (zone.js:323)
onInvoke
invoke (zone.js:322)
run (zone.js:216)
(anonyme Funktion) (zone.js:571)
invokeTask (zone.js:356)
onInvokeTask
invokeTask (zone.js:355)
runTask (zone.js:256)
drainMicroTaskQueue (zone.js:474)
invoke (zone.js:426)
路径是正确的,只是无法继续加载文件。在我的iindex.html中,我可以看到Container为空,因此Angular 2的东西没有加载到那里。
我在索引中设置了基本href如下:
<base href=".">
如果您需要更多信息或代码,请询问。
有没有人遇到过同样的问题,可以在这里帮助我吗?我真的不知道该怎么办,我不知道为什么文件加载失败。
任何帮助将不胜感激!
提前致谢!
最佳答案
解决方法很简单,只需使用
<base href="./">
在index.html文件中。会工作的
关于ios - Angular 2应用程序未在iOS上随Cordova一起加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37986576/