2017-10-09 116 views
1

我正在致力於在Angular4中實現電子商務網站。在這裏我有一個結帳頁面,我必須根據用戶來自以前的狀態顯示個人以及購物車產品。我的問題是我需要獲取州名從哪個用戶導航到當前頁面,爲此我正在檢查一個條件。我被困在獲得Angular4中的州名。我怎樣才能在Angular4中獲得以前的狀態名稱?如何在Angular4中獲取當前狀態的前一個狀態名稱?

+0

在角應用狀態,此時通過路由維護。您可以爲每個狀態定義特定的路由。但是,我們需要更多關於您的具體問題的細節。 – asmmahmud

+0

我只想在導航後得到以前的狀態名稱 – srujana

+0

只需在您的路由檢查中輸入值即可:https://stackoverflow.com/questions/36835123/how-do-i-pass-data-in-angular- 2-components-while-using-routing – Swoox

回答

0

您可以使用服務。

服務的用途之一是存儲數據。這些數據在組件更改和路由等方面持續存在。

剛生成服務(可能使用角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

只是列舉你的狀態。說「訪客」,「登錄」,「結帳」,「交易成功」,「交易失敗」,...任何字符串。您可以添加更多的變量而不是狀態。 –