Angular2 EXCEPTION Aucune fournisseur pour la Chaîne
J'ai une nouvelle application avec une ng-cli
avec ce code très simple ^^
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
constructor(private my: string) {}
}
et j'ai dans la console
EXCEPTION: Pas de fournisseur pour la Chaîne!
Je ne vois aucune erreur dans le code afin
ce qui est mal !
En ng-livre que je peux lire
export class Article {
title: string;
link: string;
votes: number;
constructor(title: string, link: string, votes?: number) {
this.title = title;
this.link = link;
this.votes = votes || 0;
}
}
Prendre un coup d'oeil à
https://github.com/Microsoft/TypeScriptSamples/blob/master/greeter/greeter.ts
La DI système est en train d'essayer d'injecter une valeur pour vous, à quoi vous attendiez-vous à
une chaîne ts type dans la plaine du ts est valide sintax
Je ne sais pas ce que vous essayez de dire.
github.com/Microsoft/TypeScriptSamples/blob/master/greeter/...
J'ai écrit c'est à dire un service
my
? Où la valeur doit-elle venir?une chaîne ts type dans la plaine du ts est valide sintax
Je ne sais pas ce que vous essayez de dire.
github.com/Microsoft/TypeScriptSamples/blob/master/greeter/...
J'ai écrit c'est à dire un service
OriginalL'auteur Whisher | 2017-01-26
Vous devez vous connecter pour publier un commentaire.
Erreur dans le constructeur:
private my: string
ne doit pas être injecté dans le constructeur, mais à l'extérieur, ici, en supposant que c'est une variable que vous souhaitez utiliser dans votre composant.Je vous suggère de commencer avec la Tutoriel dès le début, afin de vous apprendre les bases du Angulaire 🙂
ÉDITION, la dernière partie que vous avez ajouté est une classe e.g pour de la saisie de votre objet, et non un composant, pour un tapé un Objet de la classe Article, c'est la syntaxe valide:
Vous pouvez ensuite importer de cette classe à votre
AppComponent
, et l'utiliser pour attribuer uneArticle
objet.github.com/Microsoft/TypeScriptSamples/blob/master/greeter/...
mise à jour de ma réponse...
il est conscient que c'est une chaîne. Il ne sait pas chaîne. D'où l'erreur.
Couper les phrases courtes et très simplifiée, la
@Component
décorateur dit que AppComponent est pas "normal" de la classe, mais un Composant. Et dans ce cas, vous auriez à dire questring
est un fournisseur pour votre composant, car il s'attend à ce que ce qui est injecté dans le constructeur devrait être un fournisseur, et a déclaré que, dansproviders: [string]
dans votre composant ou de votre ngModule. "chaîne" ne fonctionne pas puisqu'il n'est connu angulaire 2 fournisseur, sauf si vous créez un service (ou autre) qui est nomméstring
et a Angulaires de la magie 😉 Comme l'a dit c'était juste un exemple simplifié.OriginalL'auteur AJT_82
J'ai eu cette erreur et peuvent résoudre
juste besoin de relancer le processus de construction
par l'arrêter avec ctrl+c
et
ionic serve
nouveauou angulaire de commande
OriginalL'auteur saber tabatabaee yazdi