Angular - 如何在所有组件之间共享应用程序变量
创始人
2024-10-14 21:31:26
0

在Angular中,可以使用服务来在所有组件之间共享应用程序变量。下面是一个简单的示例:

首先,创建一个名为data.service.ts的服务文件,并在其中定义一个共享变量:

import { Injectable } from '@angular/core';

@Injectable({
  providedIn: 'root'
})
export class DataService {
  sharedData: string = "";

  constructor() { }
}

然后,在要使用共享变量的组件中,将DataService服务注入到构造函数中,并使用该服务来访问和修改共享变量:

import { Component } from '@angular/core';
import { DataService } from './data.service';

@Component({
  selector: 'app-component1',
  template: `
    

Component 1

` }) export class Component1Component { constructor(public dataService: DataService) { } }
import { Component } from '@angular/core';
import { DataService } from './data.service';

@Component({
  selector: 'app-component2',
  template: `
    

Component 2

Shared data: {{ dataService.sharedData }}

` }) export class Component2Component { constructor(public dataService: DataService) { } }

最后,将这两个组件添加到app.module.ts中,并在模板中使用它们:

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule } from '@angular/forms';

import { AppComponent } from './app.component';
import { Component1Component } from './component1.component';
import { Component2Component } from './component2.component';
import { DataService } from './data.service';

@NgModule({
  imports: [BrowserModule, FormsModule],
  declarations: [AppComponent, Component1Component, Component2Component],
  providers: [DataService],
  bootstrap: [AppComponent]
})
export class AppModule { }

现在,当在Component1中输入数据时,它将更新共享变量,并且可以在Component2中进行访问和显示。

请注意,通过将DataService服务提供给root,它将成为应用程序的单例,因此在所有组件之间共享的数据将保持一致。

相关内容

热门资讯

安装程序教程!htx矩阵wep... 安装程序教程!htx矩阵wepoker辅助,cloudpoker作弊,安装教程(有挂攻略);玩家必备...
重大通报!智星德州辅助译码插件... 1、重大通报!智星德州辅助译码插件靠谱吗,约局吧德州透视,玩家教你(有挂神器);详细教程。2、智星德...
重大通报!德普之星怎么设置埋牌... 重大通报!德普之星怎么设置埋牌,aapoker俱乐部靠谱吗,详细教程(有挂教程);人气非常高,ai更...
每日必看!wepoker怎么破... 每日必看!wepoker怎么破解游戏,wepoker买脚本靠谱吗,教你攻略(有挂方法);亲真的是有正...
重大推荐!hhpoker哪个俱... 这是一款非常优秀的hhpoker哪个俱乐部靠谱 ia辅助检测软件,能够让你了解到hhpoker哪个俱...
一分钟了解!wepoker怎么... 1、一分钟了解!wepoker怎么下载游戏,wepoker透视脚本免费下载,解密教程(有挂技巧)。2...
玩家攻略推荐!破解辅助插件we... 玩家攻略推荐!破解辅助插件wepoker,智星德州可以透视吗,攻略教程(有挂方法)准备好在智星德州可...
我来教大家!pokemmo脚本... 我来教大家!pokemmo脚本,hhpoker脚本,靠谱教程(有挂教程);大神普及一款德州ai内幕,...
重大通报!约局吧作弊脚本,hh... 重大通报!约局吧作弊脚本,hhpoker真的有透视吗,切实教程(有挂教程)是一款可以让一直输的玩家,...
盘点一款!aapoker怎么选... 盘点一款!aapoker怎么选牌,wepoker模拟器哪个,AI教程(有挂透明),支持语音通讯、好友...