Maison interface Web js tutoriel Communication de données dans plusieurs composants angulaires4

Communication de données dans plusieurs composants angulaires4

Apr 20, 2018 pm 03:41 PM
数据通信 conduire

Cette fois, je vais vous présenter angulaire4 pour la communication de données dans plusieurs composants. Quelles sont les précautions lors de l'utilisation de plusieurs composants pour la communication de données angulaire4. Ce qui suit est un cas pratique, jetons un coup d'œil.

Scénario d'application : exploiter un ensemble unifié de données dans différents composants. Quel que soit le composant qui opère sur les données, l'effet sera immédiatement visible dans les autres composants. De cette façon, ils doivent partager une instance de service, ce qui est l'objet de cet article. S'il s'agit d'instances différentes, elles ne fonctionneront pas sur le même ensemble de données, il n'y aura donc pas un tel effet si vous le souhaitez. Pour obtenir une instance de service partagée, vous devez privatiser tous les composants parents. Ce composant est introduit dans :[] et n'a pas besoin d'être réintroduit dans le sous-composant, ils utilisent tous l'instance de service dans le composant parent.

1. Services publics

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

2. parent.component.ts

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() {
 }
}
Copier après la connexion

3. >4. child-one.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>
Copier après la connexion

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 = {};
 }
}
Copier après la connexion

<p-dialog header="弹窗" [(visible)]="display" [width]="300" appendTo="body" modal="modal">
 <form #myForm="ngForm" name="myForm">
 <p>姓名:<input type="text" name="username" [(ngModel)]="username" pInputText/></p>
 <p>年龄:<input type="number" name="age" [(ngModel)]="age" pInputText/></p>
 <p>地址:<input type="text" name="address" [(ngModel)]="address" pInputText/></p>
 <button pButton label="确定" type="submit" (click)="addInfoFun()"></button>
 <button pButton label="取消" (click)="hideDialog()"></button>
 </form>
</p-dialog>
<button label="添加" pButton (click)="showDialog()"></button>
Copier après la connexion

Je crois que vous l'avez fait. lisez cet article Vous maîtrisez la méthode des cas. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !

Lecture recommandée :

JS+Canva effectue des fonctions de compression d'aperçu et de téléchargement d'images


Comment stocker les valeurs clés en js

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment utiliser les protocoles PHP et TCP/IP pour la communication de données Comment utiliser les protocoles PHP et TCP/IP pour la communication de données Jul 29, 2023 pm 01:46 PM

Comment utiliser les protocoles PHP et TCP/IP pour la communication de données Introduction : À l'ère d'Internet moderne, la communication de données est un aspect très important. Qu'il s'agisse de communication entre un client et un serveur ou de communication entre différents serveurs, le protocole TCP/IP a toujours été l'un des protocoles de communication les plus utilisés. Cet article présentera comment utiliser le langage PHP et le protocole TCP/IP pour la communication de données et fournira des exemples de code pertinents. 1. Introduction au protocole TCP/IP Le protocole TCP/IP constitue la base du cluster de protocoles Internet qu'il définit.

Comment utiliser la programmation socket en Python pour la communication de données Comment utiliser la programmation socket en Python pour la communication de données Oct 18, 2023 am 11:06 AM

Titre : Programmation de sockets et exemples de code en Python Introduction : À l'ère d'Internet moderne, la communication de données est partout. La programmation socket en Python offre un moyen simple et efficace de réaliser la transmission de données sur le réseau. Cet article explique comment utiliser le module socket de Python pour la communication de données et fournit des exemples de code spécifiques pour aider les lecteurs à mieux comprendre et appliquer la programmation socket. 1. Qu'est-ce que la programmation de sockets ? Socket, c'est-à-dire socket, est l'implémentation de

Analyse RFM à l'aide de Python Analyse RFM à l'aide de Python Sep 03, 2023 pm 12:45 PM

Python est un langage de programmation polyvalent populaire dans le domaine de l'analyse de données et de l'apprentissage automatique. Sa simplicité, sa lisibilité et sa riche bibliothèque le rendent idéal pour gérer des tâches de données complexes. L'une de ces applications puissantes est l'analyse RFM, une technique utilisée en marketing pour segmenter les clients en fonction de leur comportement d'achat. Dans ce didacticiel, nous vous guiderons tout au long du processus de mise en œuvre de l'analyse RFM à l'aide de Python. Nous commencerons par expliquer le concept d’analyse RFM et son importance en marketing. Nous plongerons ensuite progressivement dans les aspects pratiques de l’analyse RFM à l’aide de Python. Dans la prochaine partie de l'article, nous montrerons comment calculer un score RFM pour chaque client à l'aide de Python, en tenant compte des valeurs de récence, de fréquence et

'Black Myth: Wukong ' La version Xbox a été retardée en raison d'une 'fuite de mémoire', l'optimisation de la version PS5 est en cours 'Black Myth: Wukong ' La version Xbox a été retardée en raison d'une 'fuite de mémoire', l'optimisation de la version PS5 est en cours Aug 27, 2024 pm 03:38 PM

Récemment, "Black Myth : Wukong" a attiré une énorme attention dans le monde entier. Le nombre d'utilisateurs en ligne simultanés sur chaque plateforme a atteint un nouveau sommet. Ce jeu a connu un grand succès commercial sur plusieurs plateformes. La version Xbox de "Black Myth : Wukong" a été reportée. Bien que "Black Myth : Wukong" soit sorti sur les plateformes PC et PS5, il n'y a pas eu de nouvelles définitives concernant sa version Xbox. Il est entendu que le responsable a confirmé que "Black Myth : Wukong" serait lancé sur la plateforme Xbox. Cependant, la date précise de lancement n’a pas encore été annoncée. Il a été récemment rapporté que le retard de la version Xbox était dû à des problèmes techniques. Selon un blogueur concerné, il a appris grâce aux communications avec les développeurs et les « initiés Xbox » lors de la Gamescom que la version Xbox de « Black Myth : Wukong » existe.

Comment utiliser la programmation socket en Python pour la communication de données et l'informatique collaborative entre différentes machines Comment utiliser la programmation socket en Python pour la communication de données et l'informatique collaborative entre différentes machines Oct 21, 2023 am 11:38 AM

Titre : Utilisation de la programmation socket en Python pour mettre en œuvre la communication de données et l'informatique collaborative entre machines Introduction : Dans le domaine des ordinateurs, la communication de données et l'informatique collaborative entre différentes machines sont l'une des technologies clés pour la réalisation de systèmes distribués et d'informatique parallèle. La programmation socket en Python est un outil de programmation réseau puissant et couramment utilisé, qui peut être utilisé pour réaliser la transmission de données et la communication entre les machines. Cet article présentera comment utiliser la programmation socket en Python pour réaliser la communication de données et l'informatique collaborative entre différentes machines, et

Explication détaillée de la communication de données multilingues avec Redis Explication détaillée de la communication de données multilingues avec Redis Jun 20, 2023 pm 06:19 PM

En tant que base de données en mémoire rapide et efficace, Redis a été largement utilisé dans divers domaines. En plus du stockage et de la lecture de données dans un environnement monolingue, Redis peut également réaliser une communication de données multilingue. Cette communication de données multilingue peut grandement améliorer l’interopérabilité du système. Cet article présentera en détail comment utiliser Redis pour réaliser une communication de données multilingue. 1. Examen des concepts de base de Redis Redis est une base de données clé-valeur basée sur la mémoire qui prend en charge diverses structures de données. Dans Redis, chaque donnée est représentée par "k

Quelles sont les trois méthodes de communication de données ? Quelles sont les trois méthodes de communication de données ? Jan 02, 2021 pm 04:26 PM

Trois méthodes de communication de données : 1. Communication simplex, qui ne prend en charge la transmission de données que dans un sens ; 2. Communication semi-duplex, qui permet aux données d'être transmises dans les deux sens, mais permet uniquement aux données d'être transmises dans un seul sens en même temps. Temps de transmission ; 3. Communication en duplex intégral, permettant aux données d'être transmises dans deux directions en même temps, c'est-à-dire que les deux parties à la communication peuvent envoyer et recevoir des données en même temps.

Écrivons ensemble un nouveau brassard. L'événement de la Journée mondiale du chinois dans World of Warships est en cours. Écrivons ensemble un nouveau brassard. L'événement de la Journée mondiale du chinois dans World of Warships est en cours. Apr 24, 2024 pm 05:25 PM

Chaque mot devient une peinture, chaque phrase devient un poème. Les activités de la Journée mondiale de la Chine de « World of Warships » sont en cours. Participez au vote et choisissez le caractère chinois qui représente le mieux le jeu et la beauté de la langue chinoise. Il sera ajouté au jeu comme brassard à l'avenir pour aider davantage de capitaines du monde entier à comprendre la culture chinoise. Dans le même temps, vous pouvez également obtenir de la peinture permanente en accomplissant des missions de combat spéciales. Désormais, 20 caractères chinois liés à « World of Warships » et ayant une signification culturelle chinoise attendent que le capitaine choisisse. Les capitaines peuvent participer au vote sur la page désignée du site officiel et choisir leurs caractères chinois préférés. Le personnage chinois ayant obtenu le plus de votes sera ajouté au jeu comme nouveau brassard à l'avenir ! Les caractères chinois tels que "Ciel", "Terre", "Dao", "Attaque", "Défense" et "Cannon" qui seront ajoutés au jeu comme brassards seront décidés par les capitaines. Page de vote : h

See all articles