2016-07-20 4 views
6

Ich entwickle eine Anwendung mit Angular 2 mit Cordova. Ich habe den eckigen cli benutzt, um die Anwendung zu bauen. Ich habe jetzt einige Routing-Probleme beim Start, wenn es um die IOS-Anwendung geht. Die Basis href scheint falsch eingestellt zu sein. Wenn ich die Basis href setzen mit: <base href="/" target="_blank"> wird die Anwendung nicht geladen. Wenn die Basis href gesetzt wird, wenn ich die Anwendung Bootstrap mit: ...,provide(APP_BASE_HREF, {useValue:'/'}), ... wird die Anwendung geladen werden, aber ich erhalte die folgende Ausnahme:Angular 2 App Base href mit Cordova IOS

EXCEPTION: Error: Uncaught (in promise): Error: Cannot match any routes: 'var/containers/Bundle/Application/3C8966ED-7DDD-4309-8C18-10B778C5AE15/test.app/www'

So kann die Anwendung nicht richtig funktionieren, da es wichtige Dateien, die nicht bekommen, geladen am Anfang der Anwendung. Für Android stieß ich auf das gleiche Problem, aber ich fand die Lösung, um die Basis href in der folgenden Frage android solution zu setzen. Ist jemand auf dieses Problem gestoßen und hat eine Lösung?

Edit: löste ich das Problem, indem diese mit: <base href="./" target="_blank"> in Index html und entfernen Sie die provide(APP_BASE_HREF, {useValue:'/'}). Auf diese Weise muss ich die Basis-href ändern, je nachdem, ob ich die App auf Android oder iOS ausstelle.

Antwort

5

Ich stelle es als

<base href="www"> 

und alle css, js und sind richtige Datei Laden von Bildern.