Angular 2应用程序库与cordovaIOS的href

我正在用cordova开发一个使用Angular 2的应用程序。 我用angular色cli来构build应用程序。 在IOS应用程序中,我已经在启动时遇到了一些路由问题。 基地href似乎设置错误。 如果我使用: <base href="/" target="_blank">设置基础href,则应用程序不会加载。 如果使用以下命令引导应用程序时设置了基本href: ...,provide(APP_BASE_HREF, {useValue:'/'}), ...应用程序将加载,但出现以下exception:

EXCEPTION:错误:未捕获(承诺):错误:无法匹配任何路由:'var / containers / Bundle / Application / 3C8966ED-7DDD-4309-8C18-10B778C5AE15 / test.app / www'

因此,应用程序无法正常工作,因为在应用程序启动时没有加载关键文件。 对于android我遇到了同样的问题,但我find了解决scheme,在下面的问题android解决scheme中设置基础href。 有没有人遇到这个问题,并有一个解决scheme?

编辑:我解决了这个问题,在索引html中使用<base href="./" target="_blank"> ,并删除provide(APP_BASE_HREF, {useValue:'/'}) 。 这样我必须设置更改基础href,这取决于如果我将应用程序部署到android或ios。

我把它设置为

 <base href="www"> 

和所有的CSS,JS和图像文件加载是正确的。