Heim Web-Frontend js-Tutorial Mehrere Angular4-Komponenten kommunizieren Daten miteinander

Mehrere Angular4-Komponenten kommunizieren Daten miteinander

May 02, 2018 pm 04:39 PM
数据通信

Dieses Mal werde ich Ihnen die gegenseitige Datenkommunikation zwischen mehreren Angular4-Komponenten vorstellen. Das Folgende ist ein praktischer Fall. Anwendungsszenario: Betreiben Sie einen einheitlichen Datensatz in verschiedenen Komponenten. Unabhängig davon, welche Komponente die Daten verarbeitet, ist der Effekt sofort in anderen Komponenten sichtbar. Auf diese Weise müssen sie eine Dienstinstanz gemeinsam nutzen, worauf es in diesem Artikel ankommt. Wenn es sich um unterschiedliche Instanzen handelt, werden sie nicht mit demselben Datensatz betrieben, sodass ein solcher Effekt nicht auftritt Um eine gemeinsam genutzte Dienstinstanz zu erreichen, müssen Sie alle übergeordneten Komponenten privatisieren. Diese Komponente wird in :[] eingeführt und muss nicht erneut in der Unterkomponente eingeführt werden, dann verwenden sie alle die Dienstinstanz in der übergeordneten Komponente.

1. Öffentlicher Dienst

import {Injectable} from "@angular/core";
@Injectable()
export class CommonService {
 public dateList: any = [
 {
  name: "张旭超",
  age: 20,
  address: "北京市朝阳区"
 }
 ];
 constructor() {
 }
 addDateFun(data) {
 this.dateList.push(data);
 }
}
Nach dem Login kopieren

import {Component, OnInit} from "@angular/core";
import {CommonService} from "./common.service";
// 这里要通过父子公用服务来操作数据,只需要在父组件中引入服务。
@Component({
 selector: "parent-tag",
 templateUrl: "parent.component.html",
 providers: [
 CommonService
 ]
})
export class ParentComponent implements OnInit {
 public list: any = [];
 constructor(private commonService: CommonService) {
 this.list = commonService.dateList;
 }
 ngOnInit() {
 }
}
Nach dem Login kopieren
3. parent.component.html

4 .component.ts

<table width="500">
 <tr *ngFor="let item of list">
 <td>
  {{item.name}}
 </td>
 <td>
  {{item.age}}
 </td>
 <td>
  {{item.address}}
 </td>
 </tr>
</table>
<child-one-tag></child-one-tag>
Nach dem Login kopieren

5, child-one.component.html

import {Component} from "@angular/core";
import {CommonService} from "./common.service";
@Component({
 selector: "child-one-tag",
 templateUrl: "child-one.component.html"
})
export class ChildOneComponent {
 public display: boolean = false;
 public username: string = "";
 public age: number = 20;
 public address: string = "";
 constructor(public commonService: CommonService) {
 }
 showDialog() {
 this.display = true;
 }
 hideDialog() {
 this.display = false;
 }
 addInfoFun() {
 let params = {
  name: this.username,
  age: this.age,
  address: this.address
 };
 this.commonService.addDateFun(params);
 params = {};
 }
}
Nach dem Login kopieren

Ich glaube, Sie haben die Methode gemeistert, nachdem Sie den Fall in diesem Artikel gelesen haben , und es gibt noch mehr spannende Dinge. Bitte beachten Sie andere verwandte Artikel auf der chinesischen PHP-Website!

Empfohlene Lektüre:

Detaillierte Erläuterung des Anwendungsfalls des jQuery-Sichtbarkeitsfilters

Detaillierte Erläuterung der Verwendung der jQuery-Inhaltsfiltermethode

Das obige ist der detaillierte Inhalt vonMehrere Angular4-Komponenten kommunizieren Daten miteinander. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Verwendung des PHP- und TCP/IP-Protokolls für die Datenkommunikation Verwendung des PHP- und TCP/IP-Protokolls für die Datenkommunikation Jul 29, 2023 pm 01:46 PM

Verwendung des PHP- und TCP/IP-Protokolls für die Datenkommunikation Einführung: Im modernen Internetzeitalter ist die Datenkommunikation ein sehr wichtiger Aspekt. Ob es sich um die Kommunikation zwischen einem Client und einem Server oder um die Kommunikation zwischen verschiedenen Servern handelt, das TCP/IP-Protokoll war schon immer eines der am häufigsten verwendeten Kommunikationsprotokolle. In diesem Artikel wird die Verwendung der PHP-Sprache und des TCP/IP-Protokolls für die Datenkommunikation vorgestellt und relevante Codebeispiele bereitgestellt. 1. Einführung in das TCP/IP-Protokoll Das TCP/IP-Protokoll ist die Grundlage des Internetprotokollclusters

So verwenden Sie die Socket-Programmierung in Python für die Datenkommunikation So verwenden Sie die Socket-Programmierung in Python für die Datenkommunikation Oct 18, 2023 am 11:06 AM

Titel: Socket-Programmierung und Codebeispiele in Python Einführung: Im modernen Internetzeitalter ist Datenkommunikation allgegenwärtig. Die Socket-Programmierung in Python bietet eine einfache und effektive Möglichkeit, die Datenübertragung im Netzwerk zu realisieren. In diesem Artikel wird die Verwendung des Socket-Moduls von Python für die Datenkommunikation vorgestellt und spezifische Codebeispiele bereitgestellt, die den Lesern helfen, die Socket-Programmierung besser zu verstehen und anzuwenden. 1. Was ist Socket-Programmierung? Socket, also Socket, ist die Implementierung von

So nutzen Sie die Socket-Programmierung in Python für die Datenkommunikation und kollaboratives Computing zwischen verschiedenen Maschinen So nutzen Sie die Socket-Programmierung in Python für die Datenkommunikation und kollaboratives Computing zwischen verschiedenen Maschinen Oct 21, 2023 am 11:38 AM

Titel: Verwendung der Socket-Programmierung in Python zur Implementierung von Datenkommunikation und kollaborativem Rechnen zwischen Maschinen Einführung: Im Bereich Computer ist Datenkommunikation und kollaboratives Rechnen zwischen verschiedenen Maschinen eine der Schlüsseltechnologien zur Realisierung verteilter Systeme und paralleler Datenverarbeitung. Die Socket-Programmierung in Python ist ein häufig verwendetes und leistungsstarkes Netzwerkprogrammiertool, mit dem die Datenübertragung und Kommunikation zwischen Maschinen realisiert werden kann. In diesem Artikel wird erläutert, wie Sie die Socket-Programmierung in Python verwenden, um Datenkommunikation und kollaboratives Rechnen zwischen verschiedenen Maschinen zu erreichen

Ausführliche Erläuterung der sprachübergreifenden Datenkommunikation mit Redis Ausführliche Erläuterung der sprachübergreifenden Datenkommunikation mit Redis Jun 20, 2023 pm 06:19 PM

Als schnelle und effiziente In-Memory-Datenbank wird Redis in verschiedenen Bereichen häufig eingesetzt. Neben der Datenspeicherung und dem Lesen in einer einzigen Sprachumgebung kann Redis auch eine sprachübergreifende Datenkommunikation erreichen. Diese sprachübergreifende Datenkommunikation kann die Systeminteroperabilität erheblich verbessern. In diesem Artikel wird detailliert beschrieben, wie Sie mit Redis eine sprachübergreifende Datenkommunikation erreichen. 1. Überblick über die Grundkonzepte von Redis Redis ist eine speicherbasierte Schlüsselwertdatenbank, die eine Vielzahl von Datenstrukturen unterstützt. In Redis werden alle Daten durch „k“ dargestellt

Welche drei Methoden der Datenkommunikation gibt es? Welche drei Methoden der Datenkommunikation gibt es? Jan 02, 2021 pm 04:26 PM

Drei Methoden der Datenkommunikation: 1. Simplex-Kommunikation, die nur die Datenübertragung in eine Richtung unterstützt; 2. Halbduplex-Kommunikation, die die Übertragung von Daten in beide Richtungen, aber gleichzeitig nur die Übertragung von Daten in eine Richtung ermöglicht; 3. Vollduplex-Kommunikation, die die gleichzeitige Übertragung von Daten in zwei Richtungen ermöglicht, d. h. beide Kommunikationsparteien können gleichzeitig Daten senden und empfangen.

Praktische Technologie in der PHP-Entwicklung – Verwendung von API-Schnittstellen, um eine Echtzeitkommunikation von Daten und Ereignisauslösung zu erreichen. Praktische Technologie in der PHP-Entwicklung – Verwendung von API-Schnittstellen, um eine Echtzeitkommunikation von Daten und Ereignisauslösung zu erreichen. Sep 05, 2023 pm 01:19 PM

Praktische Technologie in der PHP-Entwicklung – Verwendung von API-Schnittstellen zur Erzielung einer Echtzeitkommunikation von Daten und Ereignisauslösung. Einführung: Mit der rasanten Entwicklung des Internets müssen immer mehr Websites oder Anwendungen eine Echtzeitkommunikation von Daten und Ereignisauslösung implementieren, um diese Anforderungen zu erfüllen Benutzerbedürfnisse. In der PHP-Entwicklung können wir API-Schnittstellen verwenden, um diese Funktionen zu implementieren. In diesem Artikel wird erläutert, wie Sie mithilfe von API-Schnittstellen eine Echtzeitkommunikation von Daten und Ereignisauslösung erreichen, und es werden Codebeispiele angehängt. 1. Was ist eine API-Schnittstelle? API (Anwendung

Wie erreichen PHP und Swoole eine effiziente Datenkommunikation und Synchronisierung? Wie erreichen PHP und Swoole eine effiziente Datenkommunikation und Synchronisierung? Jul 21, 2023 pm 10:57 PM

Wie erreichen PHP und Swoole eine effiziente Datenkommunikation und Synchronisierung? Bei der Webentwicklung sind Datenkommunikation und -synchronisation sehr wichtig. PHP ist eine weit verbreitete Skriptsprache und Swoole ist eine leistungsstarke PHP-Erweiterung, die asynchrone, Multithreading-, Multiprozess- und andere erweiterte Funktionen bereitstellen kann und so die Leistung und Effizienz von PHP erheblich verbessert. In diesem Artikel wird erläutert, wie Sie mithilfe von PHP und Swoole eine effiziente Datenkommunikation und -synchronisierung erreichen. 1. Erste Schritte mit Swoole, bevor Sie Swoole verwenden

So kommunizieren Sie Daten zwischen verschiedenen Systemen mithilfe von PHP und SOAP So kommunizieren Sie Daten zwischen verschiedenen Systemen mithilfe von PHP und SOAP Jul 28, 2023 am 11:21 AM

So verwenden Sie PHP und SOAP für die Datenkommunikation zwischen verschiedenen Systemen. Im heutigen Internetzeitalter werden der Datenaustausch und die Kommunikation zwischen verschiedenen Systemen immer wichtiger. Als weit verbreitete serverseitige Skriptsprache kann PHP durch den Einsatz von SOAP (Simple Object Access Protocol) die Datenkommunikation zwischen verschiedenen Systemen einfacher und effizienter gestalten. In diesem Artikel wird die Verwendung von PHP und SOAP zur Implementierung der Datenkommunikation zwischen verschiedenen Systemen vorgestellt und entsprechende Codebeispiele bereitgestellt. 1. Was ist SOAP?

See all articles