Angular มีสองวิธีหลักในการส่งค่าข้ามคอมโพเนนต์:
- การใช้ข้อมูลร่วมกัน
- การใช้การฉีด injection
การใช้ข้อมูลร่วมกัน
วิธีหนึ่งในการแลกเปลี่ยนข้อมูลระหว่างคอมโพเนนต์คือการใช้ข้อมูลร่วมกัน ข้อมูลร่วมกันเป็นข้อมูลที่สามารถเข้าถึงได้จากทุกคอมโพเนนต์ในแอปพลิเคชัน
ในการส่งค่าข้ามคอมโพเนนต์โดยใช้ข้อมูลร่วมกัน ให้ทำตามขั้นตอนต่อไปนี้:
- ประกาศตัวแปรในโมดูลที่คุณต้องการแชร์ข้อมูล
1 | import { NgModule } from '@angular/core'; |
- นำเข้าโมดูลที่ประกาศตัวแปรข้อมูลร่วมกันลงในโมดูลของคอมโพเนนต์ที่ต้องการใช้ข้อมูลร่วมกัน
1 | import { SharedModule } from './shared'; |
- เข้าถึงข้อมูลร่วมกันในคอมโพเนนต์
1 | import { Component, OnInit } from '@angular/core'; |
การใช้การฉีด injection
อีกวิธีหนึ่งในการแลกเปลี่ยนข้อมูลระหว่างคอมโพเนนต์คือการใช้การฉีด injection บริการเป็นคลาสที่ทำหน้าที่เป็นช่องทางในการแลกเปลี่ยนข้อมูลระหว่างคอมโพเนนต์
ในการส่งค่าข้ามคอมโพเนนต์โดยใช้การฉีด ให้ทำตามขั้นตอนต่อไปนี้:
- สร้างบริการเพื่อจัดการข้อมูล
1 | import { Injectable } from '@angular/core'; |
- นำเข้าบริการลงในโมดูลของคอมโพเนนต์ที่ต้องการใช้ข้อมูล
1 | import { MyService } from './my.service'; |
- ฉีดบริการลงในคอมโพเนนต์
1 | import { Component, OnInit } from '@angular/core'; |
เปรียบเทียบการใช้ข้อมูลร่วมกันและการใช้การฉีด
การใช้ข้อมูลร่วมกันเป็นวิธีง่ายๆ ในการแลกเปลี่ยนข้อมูลระหว่างคอมโพเนนต์ อย่างไรก็ตาม ข้อมูลร่วมกันทั้งหมดจะพร้อมใช้งานสำหรับทุกคอมโพเนนต์ในแอปพลิเคชัน ซึ่งอาจนำไปสู่ปัญหาด้านความปลอดภัยและประสิทธิภาพ
การใช้การฉีดช่วยให้คุณควบคุมได้ว่าคอมโพเนนต์ใดสามารถเข้าถึงข้อมูลได้ สิ่งนี้ทำให้ง่ายต่อการรักษาความปลอดภัยและประสิทธิภาพของแอปพลิเคชันของคุณ
สรุป
Angular มีสองวิธีหลักในการส่งค่าข้ามคอมโพเนนต์:
- การใช้ข้อมูลร่วมกัน
- การใช้การฉีด injection
วิธีใดที่เหมาะกับคุณขึ้นอยู่กับความต้องการเฉพาะของแอปพลิเคชันของคุณ