如何在Angular4中获取当前状态的先前状态名称?

时间:2017-10-09 12:25:06

标签: angular typescript angular-components

我正在Angular4中实施电子商务网站。我有一个结帐页面,我必须根据来自前一个州的用户显示个人和购物车产品。我的问题是我需要得到州用户导航到当前页面的名称,为此我正在检查条件。我坚持在Angular4中获取州名。如何在Angular4中获取以前的州名?

1 个答案:

答案 0 :(得分:0)

您可以使用服务。

服务的一个用途是存储数据。这些数据会在组件更改和路由以及其他方面持续存在。

只需生成一项服务(可能使用angular-cli:ng g service your-service-name。将一个变量添加到该服务并调用它,例如," state"。

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";

并执行检查等等