2017-10-09 88 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

只是列举你的状态。说“访客”,“登录”,“结帐”,“交易成功”,“交易失败”,...任何字符串。您可以添加更多的变量而不是状态。 –