Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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
Service 那么,我们需要使服务成为单例还是默认情况下它作为单例工作?_Service_Angular8 - Fatal编程技术网

Service 那么,我们需要使服务成为单例还是默认情况下它作为单例工作?

Service 那么,我们需要使服务成为单例还是默认情况下它作为单例工作?,service,angular8,Service,Angular8,我正在使用angular 8版本创建一个电子商务应用程序。 希望在产品和愿望列表等组件之间共享相同的数据。 为此,是服务在默认情况下像singleton一样工作,还是我必须进行更改才能使其成为singleton。服务在默认情况下不是像singleton一样工作。 有两种方法可以使其成为单例 要创建单例服务,需要在服务的@Injectable()decorator上将providedIn设置为root 2.或者我们可以在根模块(AppModule)的NgModule中添加提供程序 @Inject

我正在使用angular 8版本创建一个电子商务应用程序。 希望在产品和愿望列表等组件之间共享相同的数据。
为此,是服务在默认情况下像singleton一样工作,还是我必须进行更改才能使其成为singleton。

服务在默认情况下不是像singleton一样工作。
有两种方法可以使其成为单例

  • 要创建单例服务,需要在服务的@Injectable()decorator上将providedIn设置为root

  • 2.或者我们可以在根模块(AppModule)的NgModule中添加提供程序
    @Injectable({
      providedIn: 'root',
    })
    
    @NgModule({
      providers: [UserService],
    })