{{title}}
Verschachtelt: {{customer.name}}
Funktionsaufruf: {{20 + add(2, 5)}}
{{customer.name}}
customer = {
id: "abc",
name: "Hans Muster",
};
add(a: number, b: number) {
return a + b;
}
- List Item 1
address = {
street: 'Musterstrasse',
number: '42',
zip: '3000',
city: 'Bern'
};
renderAddress() {
return `${this.address.street} ${this.address.number},
${this.address.zip} ${this.address.city}`
}
- {{adresse.strasse}}
...
{{renderAddress()}}
| Richtung | Syntax | Name |
|---|---|---|
| One-way, Komponente zur View |
|
Property, Attribut, Style... |
| Richtung | Syntax | Name |
|---|---|---|
| One-way, View zur Komponente |
|
Event |
| Two-way |
|
Two-way |
Klick mich
... oder die Canonical Form mit dem bind-Präfix
logHello() {
console.log("Hello");
}
... oder die Canonical Form mit dem on-Präfix
print(value) {
console.log(value);
}
... oder den Wert in der Methode auslesen
printEvent(event) {
console.log(event.target.value);
}
printSValues(val: string) {
if(val.toLowerCase().startsWith("s")) {
console.log(val);
}
}
{{name}}
name = "Hans";
Oder mit einer Funktion in der Komponente:
{{name}}
name = "Hans";
fun(value: string) { this.name = value;}
<input [ngModel]="name"
(ngModelChange)="handleChange($event)">
<input [ngModel]="name"
(ngModelChange)="name=$event">
name: string = "Hans";
handleChange(newValue) {
this.name = newValue;
}
<input [(ngModel)]="name">
Benötigten Import im Module hinzufügen:
import { FormsModule } from '@angular/forms';
@NgModule({
...
imports: [
BrowserModule,
FormsModule
],
...
})
<textarea [(ngModel)]="note"
placeholder="Notiz...">
{{note}}
note = "";
resetNote() {
this.note = "";
}
<input #note>
print(value) {console.log(value);}
<input type="checkbox"
(change)="btn.disabled = !btn.disabled">
<button #btn>Button