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