2017-06-22 31 views
1

私のAngular 2 Ionicアプリで特定のページにリダイレクトするときに問題があります。私は次の例に従っています:https://embed.plnkr.co/?show=preview。しかし、私はこのエラーになっておくと、それが働いて得るように見えることはできません:ルータのコンストラクタ()の行にルータのキーワード「TS2304:名前 'Router'を見つけることができません

私のIDEは、上のエラーを示し '」TS2304は、名前を見つけることができません」を12

私のコード:

import {Component} from '@angular/core'; 
import 'rxjs/Rx'; 
import {BackandService} from '@backand/angular2-sdk'; 
import { Router } from '@angular/router'; 

@Component({ 
    templateUrl: 'user_auth.html', 
    selector: 'page-user-auth', 
}) 
export class UserAuthPage { 

    constructor(private backand: BackandService, public router: Router) { 
    this.backand.user.getUserDetails().then(
     (res: any) => { 
     if (res.data) { 
      console.log(res.data); 
      this.router.navigate('/login'); 
     } 
     }, 
     (err: any) => { 
     null; 
     } 
    ); 
    } 

アイデアはありますか?

ありがとうございます。

EDIT:遅すぎました。 Ionicフレームワークを使用している場合は、Angular 2ルーティングの代わりにIonic navigationを使用する必要があります。これは結局さらに私を助けました。

+0

は、私はあなたが... –

+0

などをplunkerを保存するのを忘れて考えるべきです。バックデートされています。これで、RouterModuleを使用し、ルートでそれを設定する必要があります。あなたのルートモジュールで、RouterModule.forRoot(Routes)として宣言してください。 – digit

答えて

0

問題:

this.router.navigate('/login'); 

this.router.navigate(['/login']); 
+0

なぜこれをダウン表示しましたか? @Vivek Doshiは、 'router.navigate'パラメータには文字列ではなく配列が必要であることは間違いありません。 – snaplemouton

+0

@snaplemouton、ありがとう:)、誰がこの答えをdownvotedか分からない。 –

+0

こんにちはVivek、これは解決策の一部であることが判明しました。私は最新のバージョンをインストールして再インストールしようとした@角/ルータと、大括弧を追加すると、ソリューションを提供:)感謝! – pieterjanvdp

関連する問題