2016-06-17 6 views
2

Android用に構築したAngular2アプリに問題があります(この問題はiOSでも発生しますが、まだテストしていません)。起動時に次のエラーメッセージが表示されます。Angular2 + Cordova - 起動時に一致するルートがありません

EXCEPTION: Error: Uncaught (in promise): Cannot match any routes. Current segment: 'android_asset'. Available routes: ['', '/login', '/register', '/lostpw', '/resetpw', '/content']. 

これにより、アプリケーションのスタートページが読み込まれないためです。アプリはすべてで動作するようにするには、私は

<base href="/"> 

から

<base href="file:///android_asset/www/" target="_blank"> 

にindex.htmlをで、ベースタグを交換しなければならなかった。しかし、ルータがandroid_asset解決しようとする今、言ったように。アプリケーションでは、

<a [routerLink]="['/']">Home</a> 

のようなメニューエントリをクリックすることができ、私は正常にホームルートにリダイレクトされます。

スタートアップで問題を解決する方法を知っている人はいますか?

バージョン:アンギュラ2.0.0-rc.1

+0

この問題を解決できましたか? –

+0

@ ZeeshanJan yesベースタグのhrefを "。"に設定します。 – crebuh

+0

ベースタグを ''または 'として置いても、私は同じ問題に直面します。何か提案がありますか? –

答えて

2

'' redirctのために私のために自宅

export const StartRoutes: RouterConfig = [ { path: '', redirectTo: '/home' } ];

+0

これをapp.component.tsに適用しましたが、同じエラーが発生しています。 –

+0

これは提供ルート(ルート)設定です。このリンクをチェックしてください。http://vsavkin.tumblr.com/post/146722301646/angular-router-empty-paths-componentless-routes – kTn

0

に解像度がベースHREFのため'./'を使用することでした。これにより、この問題とその他いくつかの問題が解決されました。

関連する問題