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 =
<syntaxhighlight lang="bash">ng new BookMonkey -p bm
<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
</syntaxhighlight>
</source>


* Änderung in angular.json:
* Änderung in angular.json:
Zeile 19: Zeile 19:
</pre>
</pre>
* neues Interface
* neues Interface
<syntaxhighlight lang="bash">ng g interface shared/book
<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
</syntaxhighlight>
</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:
<syntaxhighlight lang="ts">const myImg = document.getElementById('myImg');
<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';
</syntaxhighlight>
</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).
<syntaxhighlight lang="ts">import { component, Input } from '@angular/core';
<source lange="ts">import { component, Input } from '@angular/core';
@Component({
@Component({
   selector: 'my-component';
   selector: 'my-component';
Zeile 99: Zeile 99:
   constructor() { }
   constructor() { }
}
}
</syntaxhighlight>
</source>


== Event-Bindings ==
== Event-Bindings ==

Bitte kopiere keine Webseiten, die nicht deine eigenen sind, benutze keine urheberrechtlich geschützten Werke ohne Erlaubnis des Urhebers!
Du gibst uns hiermit deine Zusage, dass du den Text selbst verfasst hast, dass der Text Allgemeingut (public domain) ist, oder dass der Urheber seine Zustimmung gegeben hat. Falls dieser Text bereits woanders veröffentlicht wurde, weise bitte auf der Diskussionsseite darauf hin. Bitte beachte, dass alle Info-Theke-Beiträge automatisch unter der „Gemeinfreiheit“ stehen (siehe Info-Theke:Urheberrechte für Einzelheiten). Falls du nicht möchtest, dass deine Arbeit hier von anderen verändert und verbreitet wird, dann klicke nicht auf „Seite speichern“.

Abbrechen Bearbeitungshilfe (wird in einem neuen Fenster geöffnet)