Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 使令牌在类中设置后可供其他视图访问_Angular - Fatal编程技术网

Angular 使令牌在类中设置后可供其他视图访问

Angular 使令牌在类中设置后可供其他视图访问,angular,Angular,我有一个angular 2项目,我想进行一个api调用并获取一个令牌。然后我想在该类中的属性中设置令牌 然后,我希望能够从我的应用程序的其他部分获取该令牌 这可能是一个简单的问题,但一旦我设置了该属性,当有人从一个视图转到另一个视图时,它是否总是对其他类可用?您可以创建一个共享服务(您正在引用的类),然后 将token的值设置为某个类属性 在AppModule中提供服务 在所有组件中插入服务,您要在其中访问服务属性 使用DI期间创建的服务对象访问组件视图中的服务属性 最好的方法是将其保存在服务中

我有一个angular 2项目,我想进行一个api调用并获取一个令牌。然后我想在该类中的属性中设置令牌

然后,我希望能够从我的应用程序的其他部分获取该令牌


这可能是一个简单的问题,但一旦我设置了该属性,当有人从一个视图转到另一个视图时,它是否总是对其他类可用?

您可以创建一个共享
服务(您正在引用的类),然后

  • 将token的值设置为某个类属性

  • 在AppModule中提供服务

  • 在所有
    组件
    中插入
    服务
    ,您要在其中访问服务
    属性

  • 使用DI期间创建的服务对象访问
    组件
    视图中的
    服务
    属性


  • 最好的方法是将其保存在服务中,并确保在根级别提供服务。感谢user184994。通过在根级别提供它,您的意思是将其添加到app.modules.ts吗?如果我设置了属性,那么如果我导入{}模块并在另一个组件中引用该属性,那么更新的令牌是否可用?是的,将其添加到app.module中的
    providers
    数组中。然后,如果您将服务添加到组件构造函数中(即使用依赖注入),那么更新的令牌将可用!非常感谢。