je n'arrive pas à avancer beaucoup sur la partie 2 du dernier bloc du Cours intitulé "developpez des applications web avec angular".
Il s'agit de la partie intitulée "écoutez l'utilisateur avec les forms - méthode réactive"
J'ai une erreur dans le terminal, NG8002: Can't bind to 'formGroup' since it isn't a known property of 'form'. Error occurs in the template of component NewUserComponent.
Merci encore, j'ai pu avancer, jusqu'à bloquer sur une autre erreur :
ERROR in HostResourceResolver: could not resolve ./book-list.component.css in context of J:/00_Prod/Current/Angular_courses/Angular_OpenClassroom/TP/bookshelves/src/app/book-list/book-list.component.ts)
La seule chose que je pense avoir de différent avec le code de la leçon est : le nom d'un component. J'ai écrit single-form au lieu de book-form. Un autre aveu, j'ai choisi avec les flèches directionnelles scss au lieu de taper --css au moment de la création du projet.
Je remarque que dans mon app.module, la ligne suivante est soulignée en rouge :
import { SingleFormComponent } from './book-list/single-form/single-form.component';
Il est écrit comme indication :
TS2305: Module '"./book-list/single-form/single-form.component"' has no exported member 'SingleFormComponent'.
Auriez-vous une idée de ce qui peut empêcher le build process ? Merci pour votre aide.
Edit : L'erreur a disparu après avoir changé le nom de fichier dans :
Et après avoir changé le nom SingleFormComponent :
export class SingleFormComponent implements OnInit {
Cependant, j'ai à présent une autre erreur :
Error: J:\00_Prod\Current\Angular_courses\Angular_OpenClassroom\TP\bookshelves\src\app\models\book.model.ts is missing from the TypeScript compilation. Please make sure it is in your tsconfig via the 'files' or 'include' property.
S'avez-vous d'où elle provient ?
Je précise qu'il y a un Warning au dessus de l'erreur, que je ne comprends pas non plus :
WARNING in ./src/app/models/Book.model.ts
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:
* J:\00_Prod\Current\Angular_courses\Angular_OpenClassroom\TP\bookshelves\node_modules\@ngtools\webpack\src\index.js!J:\00_Prod\Current\Angular_courses\Angular_OpenClassroom\TP\bookshelves\src\app\models\Book.model.ts
Used by 2 module(s), i. e.
J:\00_Prod\Current\Angular_courses\Angular_OpenClassroom\TP\bookshelves\node_modules\@ngtools\webpack\src\index.js!J:\00_Prod\Current\Angular_courses\Angular_OpenClassroom\TP\bookshelves\src\app\book-list\single-book\single-book.component.ts
* J:\00_Prod\Current\Angular_courses\Angular_OpenClassroom\TP\bookshelves\node_modules\@ngtools\webpack\src\index.js!J:\00_Prod\Current\Angular_courses\Angular_OpenClassroom\TP\bookshelves\src\app\models\book.model.ts
Used by 2 module(s), i. e.
J:\00_Prod\Current\Angular_courses\Angular_OpenClassroom\TP\bookshelves\node_modules\@ngtools\webpack\src\index.js!J:\00_Prod\Current\Angular_courses\Angular_OpenClassroom\TP\bookshelves\src\app\book-list\single-form\single-form.component.ts
C'est comme si ce fichier Book.model que j'ai créé ainsi que le dossier models n'étaient pas reconnus.
kulturman, merci pour ta réponse, non, rien n'y fait. J'ai essayé de supprimer le modèle, et de le recréer, j'ai aussi essayé de renommer le nom du dossier contenant le projet en utilisant des minuscules, au cas où. L'erreur persiste.
dans la ligne d'import le "b" de book.model doit être minuscule dans book.service.ts et single-book.component.ts :
à présent, çà compile ! Quel plaisir
Edit edit :
Pour une raison que j'ignore le template de single-book.component fonctionne mal, il n'affiche pas les détails. Pourtant j'ai bien les book.title et book.author :
Cependant dans les parametres de firebase, ils me proposent soit CDN :
<!-- The core Firebase JS SDK is always required and must be listed first -->
<script src="https://www.gstatic.com/firebasejs/7.17.1/firebase-app.js"></script>
<!-- TODO: Add SDKs for Firebase products that you want to use
https://firebase.google.com/docs/web/setup#available-libraries -->
<script src="https://www.gstatic.com/firebasejs/7.17.1/firebase-analytics.js"></script>
<script>
// Your web app's Firebase configuration
var firebaseConfig = {
apiKey: "AIzaSyAHnevYHYk2sumn0QFlF3HAo_2GgID8OFY",
authDomain: "bookshelves-f1336.firebaseapp.com",
databaseURL: "https://bookshelves-f1336.firebaseio.com",
projectId: "bookshelves-f1336",
storageBucket: "bookshelves-f1336.appspot.com",
messagingSenderId: "1043789159276",
appId: "1:1043789159276:web:92d7408c58c44451c13149",
measurementId: "G-4VW3GW2JX8"
};
// Initialize Firebase
firebase.initializeApp(firebaseConfig);
firebase.analytics();
</script>
Mais je ne sais pas où coller ces lignes, ni quoi faire de leur code ! Ils disent de copier/coller ces scripts en bas de ma balise <body> mais je n'en vois pas dans mes templates.
Edit : Okay les amis. Les éléments s'affichent. Mon problème pour ceux qui rencontreraient le mêmes difficultés que moi :
Il s'agissait de parametrer dans la console de firebase : en real time database et non en cloud, puis j'ai modifié les règles en 'true' pour lecture et 'true' pour écriture.
@aminatadiome Bonsoir, merci de ne pas déterrer d'ancien sujet pour une nouvelle question, créer votre propre sujet en respectant les règles du forum à savoir que le code informatique doit être insérer sur le forum à l'aide du bouton code </> de la barre d'outil du forum.
Merci de lire les règles du forum AVANT de créer un sujet.
Avant de poster un message, vérifiez la date du sujet dans lequel vous comptiez intervenir.
Si le dernier message sur le sujet date de plus de deux mois, mieux vaut ne pas répondre. En effet, le déterrage d'un sujet nuit au bon fonctionnement du forum, et l'informatique pouvant grandement changer en quelques mois il n'est donc que rarement pertinent de déterrer un vieux sujet.
Au lieu de déterrer un sujet il est préférable :
soit de contacter directement le membre voulu par messagerie privée en cliquant sur son pseudonyme pour accéder à sa page profil, puis sur le lien "Ecrire un message"
soit de créer un nouveau sujet décrivant votre propre contexte
ne pas répondre à un déterrage et le signaler à la modération
Pas d'aide concernant le code par MP, le forum est là pour ça :)