Jadual Kandungan
Komunikasi komponen
Rumah hujung hadapan web tutorial js Perbincangan ringkas tentang cara berkomunikasi antara komponen ibu bapa dan anak Angular

Perbincangan ringkas tentang cara berkomunikasi antara komponen ibu bapa dan anak Angular

Oct 18, 2021 am 10:11 AM
angular Komunikasi komponen ibu bapa-anak Komunikasi komponen

Artikel ini akan membawa anda melalui komunikasi komponen dalam Angular dan memperkenalkan kaedah komunikasi komponen induk kepada komponen kanak-kanak dan komponen anak berkomunikasi kepada komponen induk saya harap ia akan membantu semua orang.

Perbincangan ringkas tentang cara berkomunikasi antara komponen ibu bapa dan anak Angular

Komunikasi komponen

Komponen adalah bebas sepenuhnya, jadi data antara satu sama lain tidak akan dikongsi jika anda ingin berkongsi data antara komponen, anda mesti Melaksanakan komunikasi antara komponen. [Tutorial berkaitan yang disyorkan: "tutorial sudut"]

Komunikasi antara komponen

  • Komponen induk berkomunikasi dengan komponen anak

  • Komponen anak berkomunikasi dengan komponen induk

ng6 Untuk mencapai komunikasi antara komponen, throughput disediakan: Input, Output

Komponen induk berkomunikasi dengan komponen anak

ng6 dilaksanakan berdasarkan ts, jadi data komunikasi mesti menentukan jenis (memahami struktur dalaman, memperuntukkan ruang memori)

Komponen induk berkomunikasi dengan anak Untuk komunikasi komponen, subkomponen ialah penerima, jadi gunakan throughput Input

untuk mencapai komunikasi daripada komponen induk kepada subkomponen dalam 6 langkah

Langkah pertama Dalam templat komponen induk, hantar data kepada komponen anak Jika data berubah secara dinamik, anda boleh menggunakan [] gula sintaks

Langkah kedua mentakrifkan kelas model data (jika data sangat Mudah, anda boleh meninggalkan langkah ini)

Anda juga boleh menggunakan arahan ng untuk menentukan kelas model

ng class 类名
Salin selepas log masuk

Konvensyen penamaan untuk kelas model: Kami boleh mentakrifkannya sebagai fail .model.ts. Anda juga boleh meletakkan fail terus dalam direktori model dan mentakrifkannya sebagai fail .ts

Langkah 3 Dalam subkomponen, perkenalkan kelas model

Langkah Keempat Dalam subkomponen, perkenalkan Input throughput

Langkah 5 Terdapat dua cara untuk menerima data melalui throughput

  • Cara pertama ialah menerima data melalui kelas anotasi input throughput

@Input() 数据名称: 模型类;
Salin selepas log masuk
  • Cara kedua ialah menerima data melalui input meta-maklumat anotasi daripada komponen

Dalam kelas anotasi: input: [属性数据]

Dalam komponen: 属性数据: 模型类;

Langkah 6 Gunakan data, kerana Data ditambahkan pada komponen itu sendiri, jadi anda boleh menggunakan

sama ada dalam komponen atau dalam templat Contohnya:

// 4 引入吞吐器
import { Component, OnInit, Input } from '@angular/core';
// 3 引入模型类
import { Data } from '../../models/data';
@Component({
    selector: 'app-inputs',
    templateUrl: './inputs.component.html',
    styleUrls: ['./inputs.component.css'],
    // 5 通过元信息接收
    inputs: ['color', 'data']
})
export class InputsComponent implements OnInit {
    // 5 接收数据
    // @Input() data: Data;
    // @Input() color: string;
    // 声明类型
    data: Data;
    color: string;
    constructor() {
        // 6 组件中使用
        console.log(this)
    }
    ngOnInit() {
    }
}
Salin selepas log masuk

komponen anak kepada komponen induk Komunikasi

Komunikasi antara komponen anak dan komponen induk adalah berdasarkan acara tersuai. Untuk sub-komponen, ia adalah penerbit, jadi gunakan Output throughput

untuk melaksanakan komunikasi daripada sub-komponen kepada komponen induk dalam enam langkah

The langkah pertama Dalam templat komponen induk, simulasi peristiwa DOM dan ikat kaedah komponen induk kepada elemen komponen anak Gunakan () gula sintaks

contohnya (demo)="dealDemo($event)"

Untuk menghantar data, tambahkan $event

Langkah 2 Dalam subkomponen, perkenalkan Output throughput

Langkah 3 Dalam subkomponen, perkenalkan modul acara EventEmitter

Langkah 4 Terdapat dua cara untuk mencipta objek acara untuk subkomponen

  • Yang pertama Daftar melalui Output throughput

@Output() 属性名称 = new EventEmitter()
Salin selepas log masuk
  • Jenis kedua juga boleh diterima melalui output meta-maklumat beranotasi

Dalam anotasi, daftarkan output atribut: [属性名称]

Dalam komponen, cipta objek acara 属性名称 = new EventEmitter()

Langkah 5 Dalam sub -komponen, lulus pancaran objek acara Kaedah menerbitkan mesej, dan parameter ialah data yang diluluskan

Langkah 6 Dalam komponen induk, terima data yang diluluskan oleh komponen anak melalui kaedah komponen induk

import { Component, OnInit, Output, EventEmitter } from '@angular/core';
@Component({
    selector: 'app-outputs',
    templateUrl: './outputs.component.html',
    styleUrls: ['./outputs.component.css'],
    // 元信息注册事件对象
    outputs: ['sendMessage']
})
export class OutputsComponent implements OnInit {
    // 4 注册事件对象
    // @Output() sendMessage = new EventEmitter();
    // 实例化
    sendMessage = new EventEmitter();
    constructor() { }
    ngOnInit() {
    }
    // 事件回调函数
    demo() {
        // console.log(111, this)
        // 5 点击按钮的时候,向父组件发布消息
        this.sendMessage.emit({
            msg: 'hello菜鸟',
            color: 'red'
        })
    }
}
Salin selepas log masuk

Lagi Untuk lebih banyak pengetahuan berkaitan pengaturcaraan, sila lawati: Pengenalan kepada Pengaturcaraan! !

Atas ialah kandungan terperinci Perbincangan ringkas tentang cara berkomunikasi antara komponen ibu bapa dan anak Angular. 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

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

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)

Bagaimana untuk memasang Angular pada Ubuntu 24.04 Bagaimana untuk memasang Angular pada Ubuntu 24.04 Mar 23, 2024 pm 12:20 PM

Angular.js ialah platform JavaScript yang boleh diakses secara bebas untuk mencipta aplikasi dinamik. Ia membolehkan anda menyatakan pelbagai aspek aplikasi anda dengan cepat dan jelas dengan memanjangkan sintaks HTML sebagai bahasa templat. Angular.js menyediakan pelbagai alatan untuk membantu anda menulis, mengemas kini dan menguji kod anda. Selain itu, ia menyediakan banyak ciri seperti penghalaan dan pengurusan borang. Panduan ini akan membincangkan cara memasang Angular pada Ubuntu24. Mula-mula, anda perlu memasang Node.js. Node.js ialah persekitaran berjalan JavaScript berdasarkan enjin ChromeV8 yang membolehkan anda menjalankan kod JavaScript pada bahagian pelayan. Untuk berada di Ub

Penjelasan terperinci tentang pengurus keadaan pembelajaran sudut NgRx Penjelasan terperinci tentang pengurus keadaan pembelajaran sudut NgRx May 25, 2022 am 11:01 AM

Artikel ini akan memberi anda pemahaman yang mendalam tentang pengurus negeri Angular NgRx dan memperkenalkan cara menggunakan NgRx saya harap ia akan membantu anda!

Analisis ringkas tentang cara menggunakan editor monaco dalam sudut Analisis ringkas tentang cara menggunakan editor monaco dalam sudut Oct 17, 2022 pm 08:04 PM

Bagaimana untuk menggunakan monaco-editor dalam sudut? Artikel berikut merekodkan penggunaan monaco-editor dalam sudut yang digunakan dalam perniagaan baru-baru ini. Saya harap ia akan membantu semua orang!

Artikel yang meneroka pemaparan sisi pelayan (SSR) dalam Angular Artikel yang meneroka pemaparan sisi pelayan (SSR) dalam Angular Dec 27, 2022 pm 07:24 PM

Adakah anda tahu Angular Universal? Ia boleh membantu tapak web menyediakan sokongan SEO yang lebih baik!

Cara menggunakan PHP dan Angular untuk pembangunan bahagian hadapan Cara menggunakan PHP dan Angular untuk pembangunan bahagian hadapan May 11, 2023 pm 04:04 PM

Dengan perkembangan pesat Internet, teknologi pembangunan bahagian hadapan juga sentiasa bertambah baik dan berulang. PHP dan Angular ialah dua teknologi yang digunakan secara meluas dalam pembangunan bahagian hadapan. PHP ialah bahasa skrip sebelah pelayan yang boleh mengendalikan tugas seperti memproses borang, menjana halaman dinamik dan mengurus kebenaran akses. Angular ialah rangka kerja JavaScript yang boleh digunakan untuk membangunkan aplikasi satu halaman dan membina aplikasi web berkomponen. Artikel ini akan memperkenalkan cara menggunakan PHP dan Angular untuk pembangunan bahagian hadapan, dan cara menggabungkannya

Komponen sudut dan sifat paparannya: memahami lalai bukan blok Komponen sudut dan sifat paparannya: memahami lalai bukan blok Mar 15, 2024 pm 04:51 PM

Tingkah laku paparan lalai untuk komponen dalam rangka kerja Angular bukan untuk elemen peringkat blok. Pilihan reka bentuk ini menggalakkan pengkapsulan gaya komponen dan menggalakkan pembangun untuk secara sedar menentukan cara setiap komponen dipaparkan. Dengan menetapkan paparan sifat CSS secara eksplisit, paparan komponen Sudut boleh dikawal sepenuhnya untuk mencapai reka letak dan responsif yang diingini.

Analisis ringkas komponen bebas dalam Angular dan lihat cara menggunakannya Analisis ringkas komponen bebas dalam Angular dan lihat cara menggunakannya Jun 23, 2022 pm 03:49 PM

Artikel ini akan membawa anda melalui komponen bebas dalam Angular, cara mencipta komponen bebas dalam Angular, dan cara mengimport modul sedia ada ke dalam komponen bebas saya harap ia akan membantu anda!

Apakah yang perlu saya lakukan jika projek itu terlalu besar? Bagaimana untuk membahagikan projek Angular dengan munasabah? Apakah yang perlu saya lakukan jika projek itu terlalu besar? Bagaimana untuk membahagikan projek Angular dengan munasabah? Jul 26, 2022 pm 07:18 PM

Projek Angular terlalu besar, bagaimana untuk membahagikannya secara munasabah? Artikel berikut akan memperkenalkan kepada anda cara membahagikan projek Angular secara munasabah. Saya harap ia akan membantu anda!

See all articles