多个组件中进行数据通信angular4
这次给大家带来多个组件中进行数据通信angular4,使用多个组件中进行数据通信angular4的注意事项有哪些,下面就是实战案例,一起来看一下。
应用场景,不同组件中操作统一组数据,不论哪个组件对数据进行了操作,其他组件中立马看到效果。这样他们就要共用一个服务实例,是本次的重点,如果不同实例,那么操作的就不是同一组数据,那么就不会有这样的效果,想实现共用服务实例,就是在所有父组件中priviates:[]中引入这个组件,子组件中不需要再次引入,那么他们都是用的父组件中的服务实例。
1、公用服务
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、parent.component.html
<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>
4、child-one.component.ts
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 = {}; } }
5、child-one.component.html
<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>
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
Atas ialah kandungan terperinci 多个组件中进行数据通信angular4. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas





Cara menggunakan PHP dan protokol TCP/IP untuk komunikasi data Pengenalan: Dalam era Internet moden, komunikasi data merupakan aspek yang sangat penting. Sama ada komunikasi antara pelanggan dan pelayan atau komunikasi antara pelayan yang berbeza, protokol TCP/IP sentiasa menjadi salah satu protokol komunikasi yang paling biasa digunakan. Artikel ini akan memperkenalkan cara menggunakan bahasa PHP dan protokol TCP/IP untuk komunikasi data, dan memberikan contoh kod yang berkaitan. 1. Pengenalan kepada protokol TCP/IP Protokol TCP/IP adalah asas kepada kluster protokol Internet

Tajuk: Pengaturcaraan Soket dan Contoh Kod dalam Python Pengenalan: Dalam era Internet moden, komunikasi data ada di mana-mana. Pengaturcaraan soket dalam Python menyediakan cara yang mudah dan berkesan untuk merealisasikan penghantaran data pada rangkaian. Artikel ini akan memperkenalkan cara menggunakan modul soket Python untuk komunikasi data, dan menyediakan contoh kod khusus untuk membantu pembaca memahami dan menggunakan pengaturcaraan soket dengan lebih baik. 1. Apakah pengaturcaraan soket? Soket, iaitu, soket, adalah pelaksanaan

Python ialah bahasa pengaturcaraan serba boleh yang popular dalam bidang analisis data dan pembelajaran mesin. Kesederhanaan, kebolehbacaan dan perpustakaan yang kaya menjadikannya ideal untuk mengendalikan tugas data yang kompleks. Satu aplikasi yang begitu hebat ialah analisis RFM, teknik yang digunakan dalam pemasaran untuk membahagikan pelanggan berdasarkan gelagat pembelian mereka. Dalam tutorial ini, kami akan membimbing anda melalui proses melaksanakan analisis RFM menggunakan Python. Kami akan mulakan dengan menerangkan konsep analisis RFM dan kepentingannya dalam pemasaran. Kami kemudiannya akan secara beransur-ansur menyelami aspek praktikal analisis RFM menggunakan Python. Dalam bahagian seterusnya artikel, kami akan menunjukkan cara mengira skor RFM untuk setiap pelanggan menggunakan Python, dengan mengambil kira nilai untuk kekinian, kekerapan dan

Baru-baru ini, "Mitos Hitam: Wukong" telah menarik perhatian besar di seluruh dunia. Bilangan pengguna dalam talian serentak pada setiap platform telah mencapai tahap tertinggi yang baharu. Versi Xbox "Black Myth: Wukong" telah ditangguhkan Walaupun "Black Myth: Wukong" telah dikeluarkan pada platform PC dan PS5, tidak ada berita pasti tentang versi Xboxnya. Difahamkan, pegawai itu mengesahkan bahawa "Mitos Hitam: Wukong" akan dilancarkan di platform Xbox. Bagaimanapun, tarikh pelancaran khusus masih belum diumumkan. Baru-baru ini dilaporkan bahawa kelewatan versi Xbox adalah disebabkan oleh isu teknikal. Menurut seorang blogger yang berkaitan, dia belajar daripada komunikasi dengan pembangun dan "orang dalam Xbox" semasa Gamescom bahawa versi Xbox "Black Myth: Wukong" wujud.

Tajuk: Menggunakan pengaturcaraan soket dalam Python untuk melaksanakan komunikasi data dan pengkomputeran kolaboratif antara mesin Pengenalan: Dalam bidang komputer, komunikasi data dan pengkomputeran kolaboratif antara mesin yang berbeza merupakan salah satu teknologi utama untuk merealisasikan sistem teragih dan pengkomputeran selari. Pengaturcaraan soket dalam Python ialah alat pengaturcaraan rangkaian yang biasa digunakan dan berkuasa, yang boleh digunakan untuk merealisasikan penghantaran data dan komunikasi antara mesin. Artikel ini akan memperkenalkan cara menggunakan pengaturcaraan soket dalam Python untuk mencapai komunikasi data dan pengkomputeran kolaboratif antara mesin yang berbeza, dan

Sebagai pangkalan data dalam memori berkelajuan tinggi dan cekap, Redis telah digunakan secara meluas dalam pelbagai bidang. Sebagai tambahan kepada penyimpanan data dan pembacaan dalam persekitaran bahasa tunggal, Redis juga boleh mencapai komunikasi data merentas bahasa. Komunikasi data merentas bahasa ini boleh meningkatkan kesalingoperasian sistem dengan sangat baik. Artikel ini akan memperkenalkan secara terperinci cara menggunakan Redis untuk mencapai komunikasi data merentas bahasa. 1. Kajian semula konsep asas Redis Redis ialah pangkalan data nilai kunci berasaskan memori yang menyokong pelbagai struktur data. Dalam Redis, setiap data diwakili oleh "k

数据通信的三种方式:1、单工通信,只支持数据在一个方向上传输;2、半双工通信,允许数据在两个方向上传输,但在同一时刻,只允许数据在一个方向上传输;3、全双工通信,允许数据同时在两个方向上传输,即通信的双方可以同时发送和接收数据。

Setiap perkataan menjadi lukisan, setiap ayat menjadi puisi Acara Hari Cina Sedunia "World of Warships" sedang berlangsung. Ambil bahagian dalam pengundian dan pilih watak Cina yang paling mewakili permainan dan keindahan bahasa Cina Ia akan ditambahkan pada permainan sebagai lilitan pada masa hadapan untuk membantu lebih ramai kapten di seluruh dunia memahami budaya Cina. Pada masa yang sama, anda juga boleh mendapatkan cat kekal dengan menyelesaikan misi tempur khas. Kini, 20 aksara Cina yang berkaitan dengan "World of Warships" dan dengan kepentingan budaya Cina sedang menunggu untuk dipilih oleh kapten. Kapten boleh mengambil bahagian dalam mengundi di halaman yang ditetapkan di laman web rasmi dan memilih aksara Cina kegemaran mereka. Watak Cina dengan undian terbanyak akan ditambahkan pada permainan sebagai lilitan lengan baharu pada masa hadapan! Aksara Cina seperti "Syurga", "Bumi", "Dao", "Serangan", "Pertahanan", dan "Meriam" akan ditambah pada permainan kerana lilitan lengan akan ditentukan oleh kapten. Halaman undian: h
