2017-08-14 11 views
0

NativeScriptアプリケーションを更新しようとしています。私の問題は、新しいルーティングがAngularからのアップグレードになることです。マイpackage.jsonの依存関係:それをアップグレードした後app.component.ts @ angular/routerとnativescript-angular/routerのアップグレードに関する問題

"@angular/router": "3.0.0-beta.2" 

"@angular/router": "4.1.0", 

は今、私はいくつかの新しいルーティングがあることを知っていると私は実際にそれに得ることができません。

私はapp.component.tsの更新に苦労しています。

私はルーティングを更新する方法を理解できません、誰かが私にヒントを与えることができますか?

答えて

2

app.component.tsでディレクティブをインポートする必要はありません。

代わりにこれを実行します。

import {RouterExtensions} from "nativescript-angular"; 
@Component({ 
selector: "my-app", 
template: "<page-router-outlet></page-router-outlet>"}) 
export class AppComponent{ 
constructor(private app : ApplicationService, private router:RouterExtensions){ 
this.router.navigate(["/SOME-ROUTE"]); 
} 

をそして、あなたのモジュールで "NativeScriptRouterModule、NativeScriptRouterModule.forRoot(ルート)" をインポートすることを忘れないでください。

+0

ありがとうございました! export.app.routesはこのように動作するはずです。それとも私は何かが恋しい? 編集:更新されたコードをご覧になれますか? –

+0

@Rüdiger "ルート"ルートはありますか?そうでない場合は、 - this.routerExtensions.navigate(["/ XXX"])を追加する必要があります。 "ルータ"自体を注入する必要はありません。単純なナビゲーションの代わりに "RouterExtensions"を使用してください(基本的なルータを使用する正当な理由がない限り) – MatanCo

+0

routes-elementの私の投稿を更新します。あなたが既にAngular/[email protected]でRouterExtensionsを使用できるかどうかは分かりませんが、アプリケーションはこれで開発されています。もしあなたがすでにそこでそれを使うことができたら、彼らはそれをしなかった理由があるかもしれません(どんな理由であれ) –

関連する問題