Komponen
Komponen adalah blok bangunan UI paling dasar dari aplikasi Angular. Aplikasi Angular berisi pohon komponen Angular. Aplikasi kami di Angular dibangun di atas pohon komponen . Setiap komponen harus memiliki template, gaya, siklus hidup, pemilih, dll. Jadi, setiap komponen memiliki strukturnya Anda dapat memperlakukannya sebagai aplikasi web kecil terpisah yang terpisah dengan templat dan logika sendiri serta kemungkinan untuk berkomunikasi dan digunakan bersama dengan lainnya. komponen.
Sampel .ts file untuk Komponen:
import { Component } from '@angular/core';
@Component({
// component attributes
selector: 'app-training',
templateUrl: './app-training.component.html',
styleUrls: ['./app-training.component.less']
})
export class AppTrainingComponent {
title = 'my-app-training';
}
dan tampilan templat ./app.component.html:
Hello {{title}}
Kemudian Anda dapat membuat templat AppTrainingComponent dengan logikanya di komponen lain (setelah menambahkannya ke dalam modul)
<div>
<app-training></app-training>
</div>
dan hasilnya akan
<div>
my-app-training
</div>
karena AppTrainingComponent diberikan di sini
Lihat lebih lanjut tentang Komponen
Arahan
Arahan mengubah penampilan atau perilaku elemen DOM yang ada. Misalnya [ngStyle] adalah arahan. Arahan dapat memperluas komponen (dapat digunakan di dalamnya) tetapi mereka tidak membangun keseluruhan aplikasi . Katakanlah mereka hanya mendukung komponen.Mereka tidak memiliki template sendiri (tetapi tentu saja, Anda dapat memanipulasi template dengan mereka).
Arahan sampel:
@Directive({
selector: '[appHighlight]'
})
export class HighlightDirective {
constructor(private el: ElementRef) { }
@Input('appHighlight') highlightColor: string;
@HostListener('mouseenter') onMouseEnter() {
this.highlight(this.highlightColor || 'red');
}
private highlight(color: string) {
this.el.nativeElement.style.backgroundColor = color;
}
}
Dan penggunaannya:
<p [appHighlight]="color" [otherPar]="someValue">Highlight me!</p>
Lihat lebih lanjut tentang arahan
@Component
dekorator sebenarnya@Directive
dekorator yang diperluas dengan fitur berorientasi templat - sumber .