Bearbeiten von „Angular-BookMonkey“
Zur Navigation springen
Zur Suche springen
Warnung: Du bist nicht angemeldet. Deine IP-Adresse wird bei Bearbeitungen öffentlich sichtbar. Melde dich an oder erstelle ein Benutzerkonto, damit Bearbeitungen deinem Benutzernamen zugeordnet werden.
Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und veröffentliche dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.
Aktuelle Version | Dein Text | ||
Zeile 4: | Zeile 4: | ||
= Schritte = | = Schritte = | ||
< | <source lang="bash">ng new BookMonkey -p bm | ||
# ... Angular routing: y | # ... Angular routing: y | ||
# Rest: leere Eingabe | # Rest: leere Eingabe | ||
npm install semantic-ui-css | npm install semantic-ui-css | ||
</ | </source> | ||
* Änderung in angular.json: | * Änderung in angular.json: | ||
Zeile 19: | Zeile 19: | ||
</pre> | </pre> | ||
* neues Interface | * neues Interface | ||
< | <source lang="bash">ng g interface shared/book | ||
ng g component book-list | ng g component book-list | ||
ng g component book-list-item | ng g component book-list-item | ||
</ | </source> | ||
* Anpassungen in booklist.component.html | * Anpassungen in booklist.component.html | ||
Zeile 49: | Zeile 49: | ||
* Datenänderung führt automatisch zu Anzeigeaktualisierung | * Datenänderung führt automatisch zu Anzeigeaktualisierung | ||
* Auch beliebige Attribute im DOM-Baum sind ansprechbar: | * Auch beliebige Attribute im DOM-Baum sind ansprechbar: | ||
< | <source lang="ts">const myImg = document.getElementById('myImg'); | ||
myImg.src = 'angular.src'; | myImg.src = 'angular.src'; | ||
myImg.style.border = '1px solid black'; | myImg.style.border = '1px solid black'; | ||
</ | </source> | ||
* HTML-Element ist konstanter Text, Dynamik wird durch Interpolation und die Property-Bindings erzeugt. | * HTML-Element ist konstanter Text, Dynamik wird durch Interpolation und die Property-Bindings erzeugt. | ||
* Alternative Schreibweisen: | * Alternative Schreibweisen: | ||
Zeile 89: | Zeile 89: | ||
* Dekorator @Input() bzw. @Input('domProperty') ('''nicht empfohlen'''). | * Dekorator @Input() bzw. @Input('domProperty') ('''nicht empfohlen'''). | ||
* Bei Fehler "has no initializer and is not definitely assigned in the constructor": undefined zulassen (! nach dem Variablennamen). | * Bei Fehler "has no initializer and is not definitely assigned in the constructor": undefined zulassen (! nach dem Variablennamen). | ||
< | <source lange="ts">import { component, Input } from '@angular/core'; | ||
@Component({ | @Component({ | ||
selector: 'my-component'; | selector: 'my-component'; | ||
Zeile 99: | Zeile 99: | ||
constructor() { } | constructor() { } | ||
} | } | ||
</ | </source> | ||
== Event-Bindings == | == Event-Bindings == |