Diskussionsthread zur Schulung #1
Replies: 22 comments 2 replies
-
Google TypeScript Style Guide: https://google.github.io/styleguide/tsguide.html |
Beta Was this translation helpful? Give feedback.
-
HTML für Komponente <div 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 }}">
<div class="card-title">
<h2>
{{ book().title }}
<span class="badge bg-secondary">{{ book().rating }}</span>
</h2>
</div>
<p>{{ book().description }}</p>
<p>Preis: {{ book().price }}</p>
</div>
</div> |
Beta Was this translation helpful? Give feedback.
-
Freiwillige Hausaufgabe (1)
|
Beta Was this translation helpful? Give feedback.
-
Problem: Tests mit Karma laufen nicht ohne Zone.js. Wir haben aber beim Generieren der Anwendung den Schalter Zone.js manuell wieder einbinden1.) Zone.js installierennpm install zone.js 2.) Polyfills einbinden
"styles": [
"src/styles.scss"
],
"polyfills": ["zone.js"] // NEU 3.) Zoneless entfernenDatei
|
Beta Was this translation helpful? Give feedback.
-
Zone.js, Zoneless und "Hybridbetrieb": |
Beta Was this translation helpful? Give feedback.
-
Verschachtelte Objekte klonen mit Spread Operator: const myObj = {
title: 'Angular',
author: {
firstname: 'F',
lastname: 'M'
}
}
const myCopy = {
...myObj,
author: {
...myObj.author,
firstname: 'L'
}
};
// echte Deep Copy
const myCopy2 = structuredClone(myObj);
myCopy2.author.firstname = 'L'; |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
Freiwillige Hausaufgabe (2)Deaktiviere die Buttons in der |
Beta Was this translation helpful? Give feedback.
-
Model Inputs: https://angular.dev/guide/components/inputs#model-inputs |
Beta Was this translation helpful? Give feedback.
-
Reactive Angular: Daten laden mit der Resource API |
Beta Was this translation helpful? Give feedback.
-
OIDC/OAuth2 mit Angular: https://www.npmjs.com/package/angular-auth-oidc-client |
Beta Was this translation helpful? Give feedback.
-
WebSocket mit RxJS: |
Beta Was this translation helpful? Give feedback.
-
Freiwillige Hausaufgabe (3)Bücher löschen
Resource APILies dir den Blogpost zur neuen Resource API in Ruhe durch: https://angular-buch.com/blog/2024-10-resource-api |
Beta Was this translation helpful? Give feedback.
-
Vorarbeit für Formulare und SucheFür die nächsten Übungen ist etwas Vorarbeit nötig. Wir benötigen neue Routen und Komponenten.
|
Beta Was this translation helpful? Give feedback.
-
Freiwillige Hausaufgabe (4)Datum anzeigen
optionale Zusatzaufgabe: eigener ValidatorEntwickle einen eigenen Validator ( |
Beta Was this translation helpful? Give feedback.
-
🎮 RxJS Playground installierenDu kannst dir entweder
cd rxjs-playground
npm install
ng serve Öffne den Browser unter der URL http://localhost:4300 (!), um die Anwendung zu sehen. |
Beta Was this translation helpful? Give feedback.
-
Falsy Values: |
Beta Was this translation helpful? Give feedback.
-
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. Mehr Informationen findest Du im Angular-Buch in Kapitel 15 (ab Seite 243). Bringe morgen deine Fragen mit! 🙂 |
Beta Was this translation helpful? Give feedback.
-
Dokumentation: https://rxjs.dev |
Beta Was this translation helpful? Give feedback.
-
Typeahead-SucheImplementiere eine Typeahead-Suche. Nutze als Basis dafür den Datenstrom
|
Beta Was this translation helpful? Give feedback.
-
NgRx einrichten (20.0.0-beta)ng add @ngrx/store@next
ng add @ngrx/store-devtools@next
ng add @ngrx/effects@next
ng add @ngrx/schematics@next ng g feature books/store/book --api --entity=false --defaults Redux DevTools (Browser-Extension): |
Beta Was this translation helpful? Give feedback.
-
ZusatzaufgabenRxJS PlaygroundHier gibt es noch die offenen Aufgaben "Chat" und "Dragdrop". Die Lösung für das Dragdrop findet ihr im Repo. Refactoring des bestehenden FormularsTeile das Formular zum Erstellen von Büchern in zwei Komponenten auf. Das reine Formular soll in einer eigenen neuen Komponente liegen, z. B. Bücher bearbeiten
|
Beta Was this translation helpful? Give feedback.
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.
Beta Was this translation helpful? Give feedback.
All reactions