Jadual Kandungan
1. Perintah Directive
2 fungsi paip adalah untuk memformat data templat komponen. Pipe
Service3.1 Cipta perkhidmatan<🎜. >
Rumah hujung hadapan web tutorial js Analisis mendalam arahan, paip dan perkhidmatan dalam Angular

Analisis mendalam arahan, paip dan perkhidmatan dalam Angular

Sep 18, 2021 am 10:58 AM
angular arahan Hidangkan saluran paip

Apakah arahan, paip dan perkhidmatan dalam Angular? Artikel berikut akan membawa anda melalui arahan, saluran paip dan perkhidmatan dalam Angular Saya harap ia akan membantu anda!

Analisis mendalam arahan, paip dan perkhidmatan dalam Angular

1. Perintah Directive

arahan ialah cara yang disediakan oleh Angular untuk mengendalikan DOM. Arahan dibahagikan kepada arahan atribut dan arahan struktur. [Tutorial berkaitan yang disyorkan: "tutorial sudut"]

arahan atribut: Ubah suai rupa atau gelagat elemen sedia ada dan gunakan pakej [].

Perintah struktur: tambah dan padam DOM nod untuk mengubah suai reka letak, gunakan * sebagai awalan arahan

1.1 Perintah terbina dalam

1.1.1 *ngIf

Render DOM nod atau alih keluar DOM nod berdasarkan syarat

<div *ngIf="data.length == 0">没有更多数据</div>
Salin selepas log masuk
<div *ngIf="data.length > 0; then dataList else noData"></div>
<ng-template #dataList>课程列表</ng-template>
<ng-template #noData>没有更多数据</ng-template>
Salin selepas log masuk

1.1.2 [hidden]

Tunjukkan DOM nod atau sembunyikan DOM nod (display) mengikut syarat

<div [hidden]="data.length === 0">没有更多数据</div>
Salin selepas log masuk

1.1 .3 *ngFor

Melintasi data untuk menjana struktur HTML

interface List {
  id: number
  name: string
  age: number
}

list: List[] = [
  { id: 1, name: "张三", age: 20 },
  { id: 2, name: "李四", age: 30 }
]
Salin selepas log masuk
<!--  
    i: 索引
    isEven: 是否为偶数行
    isOdd: 是否为奇数行
    isFirst: 是否是第一项
    isLast: 是否是最后一项
-->
<li
    *ngFor="
      let item of list; 
      let i = index;
      let isEven = even;
      let isOdd = odd;
      let isFirst = first;
      let isLast = last;
    "
></li>
Salin selepas log masuk
<li *ngFor="let item of list; trackBy: identify"></li>
Salin selepas log masuk
identify(index, item){
  return item.id; 
}
Salin selepas log masuk

1.2 Arahan tersuai

Keperluan: Tetapkan warna latar belakang lalai untuk elemen, warna latar belakang apabila tetikus bergerak masuk dan warna latar belakang apabila tetikus bergerak keluar

<div [appHover]="{ bgColor: &#39;skyblue&#39; }">Hello Angular</div>
Salin selepas log masuk
  • Buat arahan tersuai

$ ng g d appHover
# 全称 ng generate directive
Salin selepas log masuk
import { AfterViewInit, Directive, ElementRef, HostListener, Input } from "@angular/core"

// 接收参的数类型
interface Options {
  bgColor?: string
}

@Directive({
  selector: "[appHover]"
})
export class HoverDirective implements AfterViewInit {
  // 接收参数
  @Input("appHover") appHover: Options = {}
  // 要操作的 DOM 节点
  element: HTMLElement
  // 获取要操作的 DOM 节点
  constructor(private elementRef: ElementRef) {
    this.element = this.elementRef.nativeElement
  }
  // 组件模板初始完成后设置元素的背景颜色
  ngAfterViewInit() {
    this.element.style.backgroundColor = this.appHover.bgColor || "skyblue"
  }
  // 为元素添加鼠标移入事件
  @HostListener("mouseenter") enter() {
    this.element.style.backgroundColor = "pink"
  }
  // 为元素添加鼠标移出事件
  @HostListener("mouseleave") leave() {
    this.element.style.backgroundColor = "skyblue"
  }
}
Salin selepas log masuk

2 fungsi paip adalah untuk memformat data templat komponen. Pipe

2.1 Saluran paip terbina dalam

Pemformatan tarikh
  • date

    Pemformatan mata wang
  • currency

    Tukar kepada huruf besar
  • uppercase

    Tukar kepada huruf kecil
  • lowercase

    Format
  • data
  • jsonjson

2.2 Talian Paip Tersuai
<p>{{ date | date: "yyyy-MM-dd" }}</p>
Salin selepas log masuk

Keperluan : Rentetan yang ditentukan tidak boleh melebihi panjang yang ditentukan

3 Perkhidmatan
// summary.pipe.ts
import { Pipe, PipeTransform } from &#39;@angular/core&#39;;

@Pipe({
   name: &#39;summary&#39; 
});
export class SummaryPipe implements PipeTransform {
    transform (value: string, limit?: number) {
        if (!value) return null;
        let actualLimit = (limit) ? limit : 10;
        return value.substr(0, actualLimit) + &#39;...&#39;;
    }
}
Salin selepas log masuk
// app.module.ts
import { SummaryPipe } from &#39;./summary.pipe&#39;
@NgModule({
    declarations: [SummaryPipe] 
});
Salin selepas log masuk

Service3.1 Cipta perkhidmatan<🎜. >

3.2 Skop Perkhidmatan

$ ng g s services/TestService --skip-tests
Salin selepas log masuk
Menggunakan perkhidmatan boleh berkongsi data dengan mudah merentas modul dan komponen, bergantung pada skop perkhidmatan.
import { Injectable } from &#39;@angular/core&#39;;

@Injectable({
  providedIn: &#39;root&#39;
})
export class TestService { }
Salin selepas log masuk
export class AppComponent {
  constructor (private testService: TestService) {}
}
Salin selepas log masuk

Daftar perkhidmatan dalam penyuntik akar, semua modul menggunakan objek contoh perkhidmatan yang sama

  • Daftar perkhidmatan di peringkat modul , Semua komponen dalam modul menggunakan objek contoh perkhidmatan yang sama

    import { Injectable } from &#39;@angular/core&#39;;
    
    @Injectable({
      providedIn: &#39;root&#39;
    })
    
    export class CarListService {
    }
    Salin selepas log masuk
  • untuk mendaftar perkhidmatan di peringkat komponen Komponen dan subkomponennya menggunakan objek contoh perkhidmatan yang sama
    import { Injectable } from &#39;@angular/core&#39;;
    import { CarModule } from &#39;./car.module&#39;;
    
    @Injectable({
      providedIn: CarModule,
    })
    
    export class CarListService {
    }
    Salin selepas log masuk
    import { CarListService } from &#39;./car-list.service&#39;;
    
    @NgModule({
      providers: [CarListService],
    })
    export class CarModule {
    }
    Salin selepas log masuk
  • Alamat asal: https://juejin.cn/post/7008357218210807838
    import { Component } from &#39;@angular/core&#39;;
    import { CarListService } from &#39;../car-list.service.ts&#39;
    
    @Component({
      selector:    &#39;app-car-list&#39;,
      templateUrl: &#39;./car-list.component.html&#39;,
      providers:  [ CarListService ]
    })
    Salin selepas log masuk
    Pengarang: Qian Yi_08>

    Untuk lebih banyak pengetahuan berkaitan pengaturcaraan, sila lawati:
    Video Pengaturcaraan

    ! !

    Atas ialah kandungan terperinci Analisis mendalam arahan, paip dan perkhidmatan dalam 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

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)

Bagaimana untuk mendapatkan item menggunakan arahan dalam Terraria? -Bagaimana untuk mengumpul barang di Terraria? Bagaimana untuk mendapatkan item menggunakan arahan dalam Terraria? -Bagaimana untuk mengumpul barang di Terraria? Mar 19, 2024 am 08:13 AM

Bagaimana untuk mendapatkan item menggunakan arahan dalam Terraria? 1. Apakah arahan untuk memberikan item dalam Terraria Dalam permainan Terraria, memberi arahan kepada item adalah fungsi yang sangat praktikal. Melalui arahan ini, pemain boleh terus mendapatkan barangan yang mereka perlukan tanpa perlu melawan raksasa atau teleport ke lokasi tertentu. Ini boleh menjimatkan masa dengan banyak, meningkatkan kecekapan permainan dan membolehkan pemain memberi lebih tumpuan kepada meneroka dan membina dunia. Secara keseluruhan, ciri ini menjadikan pengalaman permainan lebih lancar dan menyeronokkan. 2. Cara menggunakan Terraria untuk memberikan arahan item 1. Buka permainan dan masukkan antara muka permainan. 2. Tekan kekunci "Enter" pada papan kekunci untuk membuka tetingkap sembang. 3. Masukkan format arahan dalam tetingkap sembang: "/berikan [nama pemain][ID item][kuantiti item]".

Penyelesaian kepada perkhidmatan Pusat Keselamatan Windows 10 dilumpuhkan Penyelesaian kepada perkhidmatan Pusat Keselamatan Windows 10 dilumpuhkan Jul 16, 2023 pm 01:17 PM

Perkhidmatan Pusat Keselamatan ialah fungsi perlindungan komputer terbina dalam sistem win10, yang boleh melindungi keselamatan komputer dalam masa nyata Walau bagaimanapun, sesetengah pengguna menghadapi situasi di mana perkhidmatan Pusat Keselamatan dinyahdayakan semasa but komputer. Ia sangat mudah. ​​Anda boleh membuka panel perkhidmatan, cari item SecurityCenter, kemudian klik kanan untuk membuka tetingkap sifatnya, tetapkan jenis permulaan kepada automatik, dan kemudian klik Mula untuk memulakan perkhidmatan semula. Perkara yang perlu dilakukan jika perkhidmatan Pusat Keselamatan Win10 dilumpuhkan: 1. Tekan "Win+R" untuk membuka tetingkap "Operasi". 2. Kemudian masukkan arahan "services.msc" dan tekan Enter 3. Kemudian cari item "SecurityCenter" dalam tetingkap kanan dan klik dua kali untuk membuka tetingkap sifatnya.

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

Bagaimana untuk menggunakan paip untuk membaca dan menulis fail di Golang? Bagaimana untuk menggunakan paip untuk membaca dan menulis fail di Golang? Jun 04, 2024 am 10:22 AM

Fail membaca dan menulis melalui paip: Cipta paip untuk membaca data daripada fail dan hantarkannya melalui paip Terima data daripada paip dan proseskannya Tulis data yang diproses ke fail Gunakan goroutine untuk melaksanakan operasi ini secara serentak untuk meningkatkan prestasi

Bagaimana untuk membuka Perkhidmatan Sambungan Desktop Jauh menggunakan arahan Bagaimana untuk membuka Perkhidmatan Sambungan Desktop Jauh menggunakan arahan Dec 31, 2023 am 10:38 AM

Sambungan desktop jauh telah membawa kemudahan kepada kehidupan harian ramai pengguna Sesetengah orang ingin menggunakan arahan untuk menyambung dari jauh, yang mana lebih mudah untuk dikendalikan. Perkhidmatan Sambungan Desktop Jauh boleh membantu anda menyelesaikan masalah ini dengan menggunakan arahan untuk membukanya. Cara menyediakan arahan sambungan desktop jauh: Kaedah 1. Sambung dari jauh dengan menjalankan arahan 1. Tekan "Win+R" untuk membuka "Run" dan masukkan mstsc2, kemudian klik "Show Options" 3. Masukkan alamat IP dan klik "Sambung". 4. Ia akan menunjukkan bahawa ia bersambung. Kaedah 2: Sambung dari jauh melalui command prompt 1. Tekan "Win+R" untuk membuka "Run" dan masukkan cmd2 Dalam "Command Prompt" masukkan mstsc/v:192.168.1.250/console.

Apakah cara yang betul untuk memulakan semula perkhidmatan dalam Linux? Apakah cara yang betul untuk memulakan semula perkhidmatan dalam Linux? Mar 15, 2024 am 09:09 AM

Apakah cara yang betul untuk memulakan semula perkhidmatan dalam Linux? Apabila menggunakan sistem Linux, kami sering menghadapi situasi di mana kami perlu memulakan semula perkhidmatan tertentu, tetapi kadangkala kami mungkin menghadapi beberapa masalah semasa memulakan semula perkhidmatan, seperti perkhidmatan tidak benar-benar berhenti atau bermula. Oleh itu, adalah sangat penting untuk menguasai cara yang betul untuk memulakan semula perkhidmatan. Di Linux, anda biasanya boleh menggunakan perintah systemctl untuk mengurus perkhidmatan sistem. Perintah systemctl adalah sebahagian daripada pengurus sistem systemd

Bagaimana untuk mendayakan perkhidmatan audio dalam win7 Bagaimana untuk mendayakan perkhidmatan audio dalam win7 Jul 10, 2023 pm 05:13 PM

Komputer mempunyai banyak perkhidmatan sistem untuk menyokong aplikasi pelbagai program. Jika komputer tidak mempunyai bunyi dan kebanyakan perkhidmatan audio tidak dihidupkan selepas menyelesaikan masalah perkakasan, bagaimana anda mendayakan perkhidmatan audio dalam win7? Ramai rakan keliru, jadi untuk persoalan bagaimana untuk membolehkan perkhidmatan audio dalam win7, editor di bawah akan memperkenalkan cara untuk membolehkan perkhidmatan audio dalam win7. Bagaimana untuk mendayakan perkhidmatan audio dalam win7. 1. Cari komputer pada desktop komputer di bawah sistem Windows 7, klik kanan dan pilih pilihan pengurusan. 2. Cari dan buka item perkhidmatan di bawah Perkhidmatan dan Aplikasi dalam antara muka pengurusan komputer yang terbuka. Cari WindowsAudio pada antara muka perkhidmatan di sebelah kanan dan klik dua kali untuk membuka pengubahsuaian. 4. Tukar kepada projek biasa dan klik Mula untuk mendayakan fungsi.

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.

See all articles