Replies: 26 comments 3 replies
|
Angular Coding Style Guide: https://angular.dev/style-guide |
|
HTML für <!-- book-card.html -->
<article class="card mb-4">
<div class="card-body bg-light">
<img class="img-thumbnail float-end" alt=""
src="https://api.angular.schule/avatar/{{ book().rating }}">
<header class="card-title">
<h2>{{ book().title }}</h2>
<span class="badge rounded-pill text-bg-secondary">
Bewertung: {{ book().rating }}
</span>
</header>
<p>{{ book().description }}</p>
<p>Preis: {{ book().price }}</p>
</div>
</article> |
|
Aus der Dokumentation zu
|
|
Automatische Migration zu Signal Inputs: https://angular.dev/reference/migrations/signal-inputs |
Freiwillige Hausaufgabe (1)
Super optionale und freiwillige ZusatzaufgabeFasse die beiden Outputs |
|
Nx Library Types / Schichtenmodell: https://nx.dev/docs/concepts/decisions/project-dependency-rules |
|
Verschachtelte Objekt klonen mit Spread-Syntax: const myObj = {
title: 'Angular',
author: {
firstname: 'F',
lastname: 'M'
}
};
const myCopy = {
...myObj,
author: {
...myObj.author,
firstname: 'L'
}
} |
Freiwillige Hausaufgabe (2)Buttons deaktivierenDeaktiviere die Buttons in der |
|
Array-Operationen und Mutation: https://doesitmutate.xyz/ |
|
aria-controls: https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Reference/Attributes/aria-controls |
|
TypeScript-first schema validation with static type inference: https://zod.dev |
|
Reactive Context: https://angular.dev/guide/signals#reactive-contexts |
|
Reactive Angular: Daten laden mit der Resource API: https://angular-buch.com/blog/2024-10-resource-api |
Freiwillige Hausaufgabe (3)Bücher löschen
|
|
falls sich jemand interessiert :-) https://angular.dev/guide/forms/signals/migration |
Freiwillige Hausaufgabe (4)Datum anzeigen
OPTIONAL: Detailseite mit Resource
|
🎮 NEU: RxJS PlaygroundDu kannst dir entweder
cd rxjs-playground
npm install
ng serveÖffne den Browser unter der URL http://localhost:4300 (!), um die Anwendung zu sehen. |
|
Falsy Values: |
|
Subscriptions beenden / Code ausführen beim Beenden der Komponente:
|
|
das ist richtig gut: https://angular.schule/blog/2024-11-linked-signal export function signalFromControl<T>(control: AbstractControl<T>) {
const controlSignal = linkedSignal(
toSignal(control.valueChanges, { initialValue: control.value })
);
effect(() => control.setValue(controlSignal()));
return controlSignal;
} |
|
RxJS in the real world: Building a car turn indicator: |
Hausaufgabe (5)Lies dir das Handout und die Folien zu RxJS in Ruhe durch (siehe Portalseite) und schau dir die vergangenen Übungen im Playground noch einmal an. Bringe morgen deine Fragen mit! 🙂 |
|
Operator Decision Tree: https://rxjs.dev/operator-decision-tree |
Typeahead-SucheImplementiere eine Typeahead-Suche. Nutze als Basis dafür den Datenstrom aus dem Formular, um während der Eingabe eine Suche zu starten.
|


Uh oh!
There was an error while loading. Please reload this page.
Herzlich Willkommen! 🎉 Hier können wir während der Schulung Links und Codeschnipsel teilen.
All reactions