Mise à JOUR
Selon Angulaire 2 Docs change-log
Toute mention de moduleId supprimé. "La composante relative chemins" livre de recettes
supprimé (2017-03-13)
Nous avons ajouté une nouvelle SystemJS plugin (systemjs-angular-loader.js) pour notre
recommandé SystemJS de configuration. Ce plugin convertit de façon dynamique
"la composante relative" les chemins de templateUrl et styleUrls absolues
les chemins d'accès" pour vous.
Nous vous encourageons fortement à vous d'écrire uniquement des composants-les chemins d'accès relatifs. Que
est la seule forme de l'URL abordées dans ces documents. Vous n'avez plus besoin de
écrire @Composant({ id module: module.id }), ni de vous.
angulaire de démarrage rapide
meta: {
'./*.js': {
loader: 'systemjs-angular-loader.js'
}
}
https://github.com/angular/quickstart/blob/master/src/systemjs.config.js#L34-L38
angulaires-cli
changelog de la version 1.0.0-rc.4 (2017-03-20)
Pour s'aligner avec @angulaire/comportement du cœur, tous les templateUrl et styleUrls
sont désormais traités comme des relatives, les développeurs doivent utiliser l' ./foo.html
dans tous les cas.
Voir aussi
VERSION PRÉCÉDENTE
Par défaut, vous devez spécifier le chemin d'accès complet retour à la racine de l'application.
Il est absolu à l'égard de la racine de l'application.
Pour votre cas, il peut être:
@Component({
selector: 'cwf',
templateUrl: 'app/app.template.html' // or src
})
export class AppComponent {}
Si vous souhaitez spécifier le modèle et l'Url du style par rapport à leur classe de composant fichiers, vous devez définir moduleId
de la propriété de décorateur de votre composant:
@Component({
moduleId: module.id
selector: 'cwf',
templateUrl: './app.template.html'
})
export class AppComponent {}
Si vous utilisez SystemJS, alors il devrait être __moduleName
variable à la place de l' module.id
variable:
@Component({
moduleId: __moduleName,
selector: 'cwf',
templateUrl: './app.template.html'
})
export class AppComponent {}
Voir également plus de détails:
0 votes
Je pense que vous rencontrez ce problème parce que vous n'avez pas défini le chemin du modèle relatif à votre composant selon votre structure de dossier. donc le chemin correct selon votre structure de dossier.
0 votes
Il est dans le même dossier.. Il n'y a pas d'erreur dans le compilateur
0 votes
Si c'est dans le même dossier, vous pouvez essayer de supprimer
./
du chemin.4 votes
J'ai essayé, mais j'obtiens toujours la même erreur. zone.js:344 Unhandled Promise rejection : Failed to load app.template.html ; Zone : <Root> ; Task : Promise.then ; Value : Failed to load app.template.html undefinedconsoleError @ zone.js:344_loop_1 @ zone.js:371drainMicroTaskQueue @ zone.js:375ZoneTask.invoke @ zone.js:297 zone.js:346 Error : Inconnu (dans la promesse) : Failed to load app.template.html( )