Rumah hujung hadapan web tutorial js 多个组件中进行数据通信angular4

多个组件中进行数据通信angular4

Apr 20, 2018 pm 03:41 PM
komunikasi data kelakuan

这次给大家带来多个组件中进行数据通信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);
 }
}
Salin selepas log masuk

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() {
 }
}
Salin selepas log masuk

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>
Salin selepas log masuk

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 = {};
 }
}
Salin selepas log masuk

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>
Salin selepas log masuk

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

JS+Canva做出预览压缩和上传图片功能

js怎么存储键值

Atas ialah kandungan terperinci 多个组件中进行数据通信angular4. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

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

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menggunakan protokol PHP dan TCP/IP untuk komunikasi data Cara menggunakan protokol PHP dan TCP/IP untuk komunikasi data Jul 29, 2023 pm 01:46 PM

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

Cara menggunakan pengaturcaraan soket dalam Python untuk komunikasi data Cara menggunakan pengaturcaraan soket dalam Python untuk komunikasi data Oct 18, 2023 am 11:06 AM

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

Analisis RFM menggunakan Python Analisis RFM menggunakan Python Sep 03, 2023 pm 12:45 PM

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

'Black Myth: Wukong ' Versi Xbox telah ditangguhkan kerana 'kebocoran memori', pengoptimuman versi PS5 sedang dijalankan 'Black Myth: Wukong ' Versi Xbox telah ditangguhkan kerana 'kebocoran memori', pengoptimuman versi PS5 sedang dijalankan Aug 27, 2024 pm 03:38 PM

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.

Cara menggunakan pengaturcaraan soket dalam Python untuk komunikasi data dan pengkomputeran kolaboratif antara mesin yang berbeza Cara menggunakan pengaturcaraan soket dalam Python untuk komunikasi data dan pengkomputeran kolaboratif antara mesin yang berbeza Oct 21, 2023 am 11:38 AM

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

Penjelasan terperinci tentang komunikasi data silang bahasa dengan Redis Penjelasan terperinci tentang komunikasi data silang bahasa dengan Redis Jun 20, 2023 pm 06:19 PM

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

数据通信的三种方式是什么 数据通信的三种方式是什么 Jan 02, 2021 pm 04:26 PM

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

Mari kita menulis lilitan baharu bersama-sama acara Hari Cina Sedunia Mari kita menulis lilitan baharu bersama-sama acara Hari Cina Sedunia Apr 24, 2024 pm 05:25 PM

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

See all articles