2017-10-09 13 views
1

私は電子商取引のウェブサイトをAngular4で実装しようとしています。ここでは、前の状態から来ているユーザーに基づいて個別にカート商品を表示するチェックアウトページがあります。私の問題は、そこからユーザが現在のページに移動しました。このために、私は条件をチェックしています。私はAngular4で州名を取得するのに悩まされています。 Angular4で以前の州名を取得するにはどうすればよいですか?現在の状態で以前の状態名をAngular4で取得する方法は?

+0

にので、あなたのチェックを行うことができ、コードにルーティングすることにより維持されています。各状態に対して特定のルーティングを定義することができます。しかし、あなたの特定の問題についての詳細が必要です。 – asmmahmud

+0

ナビゲーション後に以前の状態名を取得したいだけです – srujana

+0

ルートチェックの値として入力してください:https://stackoverflow.com/questions/36835123/how-do-i-pass-data-in-angular- 2コンポーネント使用中のルーティング – Swoox

答えて

0

サービスを利用できます。

サービスの用途の1つは、データを格納することです。このデータは、コンポーネントの変更やルーティングなどにも適用されます。

もしかしたら、角-CLIを使用してサービス(生成:。。ng g service your-service-nameをそのサービスに変数を追加し、それを呼び出す、例えば、「状態」

import { Injectable } from '@angular/core'; 

@Injectable() 
export class YourService 
{ 
    state: String = ''; 

    constructor() 
    { 

    } 
} 

そして、あなたのコンポーネントファイルで、あなただけのあなたのコンポーネント

import { YourService } from '../../path/to/your.service'; 

でそれをインポートし、コンストラクタで:

constructor(    
    private yourService:YourService   
) 
{} 

どこでもあなたが

this.yourService.state = "something"; 

を行うと角度アプリの状態で

+0

「何か」には何を配置できますか? – srujana

+0

あなたの状態の列挙を作成するだけです。 「visitor」、「loggedIn」、「checkout」、「transactionSuccess」、「transactionFailure」などの文字列を指定します。状態以外の変数を追加できます。 –

関連する問題