Analisis mendalam arahan, paip dan perkhidmatan dalam Angular
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!
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>
<div *ngIf="data.length > 0; then dataList else noData"></div> <ng-template #dataList>课程列表</ng-template> <ng-template #noData>没有更多数据</ng-template>
1.1.2 [hidden]
Tunjukkan DOM
nod atau sembunyikan DOM
nod (display
) mengikut syarat
<div [hidden]="data.length === 0">没有更多数据</div>
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 } ]
<!-- 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>
<li *ngFor="let item of list; trackBy: identify"></li>
identify(index, item){ return item.id; }
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: 'skyblue' }">Hello Angular</div>
Buat arahan tersuai
$ ng g d appHover # 全称 ng generate directive
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" } }
2 fungsi paip adalah untuk memformat data templat komponen. Pipe
2.1 Saluran paip terbina dalam
Pemformatan tarikh
Pemformatan mata wangdate
Tukar kepada huruf besarcurrency
Tukar kepada huruf keciluppercase
lowercase
datajson
json
<p>{{ date | date: "yyyy-MM-dd" }}</p>
Keperluan : Rentetan yang ditentukan tidak boleh melebihi panjang yang ditentukan
3 Perkhidmatan// summary.pipe.ts import { Pipe, PipeTransform } from '@angular/core'; @Pipe({ name: 'summary' }); export class SummaryPipe implements PipeTransform { transform (value: string, limit?: number) { if (!value) return null; let actualLimit = (limit) ? limit : 10; return value.substr(0, actualLimit) + '...'; } }
// app.module.ts import { SummaryPipe } from './summary.pipe' @NgModule({ declarations: [SummaryPipe] });
Service
3.1 Cipta perkhidmatan<🎜. >
3.2 Skop Perkhidmatan
$ ng g s services/TestService --skip-tests
import { Injectable } from '@angular/core'; @Injectable({ providedIn: 'root' }) export class TestService { }
export class AppComponent { constructor (private testService: TestService) {} }
Daftar perkhidmatan di peringkat modul , Semua komponen dalam modul menggunakan objek contoh perkhidmatan yang sama
import { Injectable } from '@angular/core'; @Injectable({ providedIn: 'root' }) 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 '@angular/core'; import { CarModule } from './car.module'; @Injectable({ providedIn: CarModule, }) export class CarListService { }
Salin selepas log masukimport { CarListService } from './car-list.service'; @NgModule({ providers: [CarListService], }) export class CarModule { }
Salin selepas log masuk - Alamat asal: https://juejin.cn/post/7008357218210807838Pengarang: Qian Yi_08>
import { Component } from '@angular/core'; import { CarListService } from '../car-list.service.ts' @Component({ selector: 'app-car-list', templateUrl: './car-list.component.html', providers: [ CarListService ] })
Salin selepas log masukUntuk lebih banyak pengetahuan berkaitan pengaturcaraan, sila lawati:
! !
Video PengaturcaraanAtas ialah kandungan terperinci Analisis mendalam arahan, paip dan perkhidmatan dalam Angular. 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

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]".

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.

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

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

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? 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

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.

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.
