Communication de données dans plusieurs composants angulaires4
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); } }
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() { } }
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>
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 = {}; } }
<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>
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 !
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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

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 !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Sujets chauds

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.

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

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

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.

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

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

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.

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
