Angular 2 - 在组件外部访问变量(无父子关系)
创始人
2024-10-15 13:31:18
0

在Angular 2中,可以使用服务(service)来在组件之间共享数据。以下是一个示例代码:

  1. 创建一个名为data.service.ts的新服务文件,并在其中定义一个共享数据的变量
import { Injectable } from '@angular/core';

@Injectable()
export class DataService {
  sharedData: string;

  constructor() { }
}
  1. 在组件A中注入DataService,并在需要共享的地方设置共享变量的值
import { Component } from '@angular/core';
import { DataService } from './data.service';

@Component({
  selector: 'component-a',
  template: `
    
  `
})
export class ComponentA {
  constructor(private dataService: DataService) { }

  updateSharedData() {
    this.dataService.sharedData = "New shared data value";
  }
}
  1. 在组件B中注入DataService,并在需要的地方访问共享变量的值
import { Component } from '@angular/core';
import { DataService } from './data.service';

@Component({
  selector: 'component-b',
  template: `
    

Shared Data: {{ sharedData }}

` }) export class ComponentB { sharedData: string; constructor(private dataService: DataService) { } ngOnInit() { this.sharedData = this.dataService.sharedData; } }

这样,你就可以在组件B中访问和更新共享变量的值,即使组件A和组件B没有父子关系。注意,在使用共享数据之前,确保要提供DataService服务,可以在模块的providers数组中进行配置。

相关内容

热门资讯

热点讨论!wepoker辅助器... 热点讨论!wepoker辅助器激活码,aapoker怎么拿好牌,攻略教程(有挂辅助)1、很好的工具软...
一分钟了解!佛手大菠萝13道挂... 1、一分钟了解!佛手大菠萝13道挂哪里,wepoker有脚本吗,解密教程(有挂神器)。2、佛手大菠萝...
玩家必看!wepoker透视方... 1、玩家必看!wepoker透视方法,wepoker免费脚本,新2025版(有挂辅助);详细教程。2...
一分钟秒懂!epoker免费透... 一分钟秒懂!epoker免费透视脚本,htx矩阵wepoker辅助,wepoke教程(有挂方法);原...
推荐一款!wepoker怎么下... 您好,wepoker透视脚本免费使用视频这款游戏可以开挂的,确实是有挂的,需要了解加微【136704...
玩家必备科技!WePoKer辅... 玩家必备科技!WePoKer辅助器,wepoker辅助器免费,AI教程(有挂攻略);最新版2024是...
玩家必备科普!wepoker的... 玩家必备科普!wepoker的辅助器,wepoker透视有吗,透牌教程(有挂透明)1、不需要AI权限...
解密关于!wepoker辅助器... 1、解密关于!wepoker辅助器下载,拱趴大菠萝有挂吗,解密教程(有挂透视)。2、拱趴大菠萝有挂吗...
普及知识!智星德州辅助译码插件... 普及知识!智星德州辅助译码插件靠谱吗,wepoker买钻石有用吗,切实教程(有挂透视)准备好在智星德...
我来教教你!竞技联盟透视,po... 我来教教你!竞技联盟透视,poker红龙辅助,2025新版技巧(有挂教程)1、很好的工具软件,可以解...