2017-06-16 3 views
2

Je viens de commencer à apprendre angular et j'ai essayé de créer un tableau de bord simple.Chargement du second composant provoque "Le modèle spécifié pour le composant SidebarComponent n'est pas une chaîne"

J'ai créé deux composants, DashboardComponent et SidebarComponent.

charges du tableau de bord bien, mais quand je charge SidebarComponent je reçois une erreur sur le navigateur « Le modèle spécifié pour SidebarComponent composant n'est pas une chaîne » enter image description here

SidebarComponent:

import { Component } from '@angular/core'; 

@Component({ 
    selector: 'sidebar-component', 
    templateUrl: './sidebar.component.ts', 
    styleUrls: ['./sidebar.component.scss'] 
}) 
export class SidebarComponent {} 

App.module

import { BrowserModule } from '@angular/platform-browser'; 
import { NgModule } from '@angular/core'; 

import { AppComponent } from './app.component'; 
import { DashboardComponent } from './dashboard/dashboard.component'; 
import { SidebarComponent } from './sidebar/sidebar.component'; 

@NgModule({ 
    declarations: [ 
    AppComponent, 
    DashboardComponent, 
    SidebarComponent 
    ], 
    imports: [ 
    BrowserModule 
    ], 
    providers: [], 
    bootstrap: [AppComponent] 
}) 
export class AppModule { } 

les deux d'entre eux sont également chargés dans app.component

<sidebar-component></sidebar-component> 
<dashboard></dashboard> 
+1

L'erreur parle pour lui-même ... vous faites référence à un fichier '.ts' au lieu de' .html' .. . 'templateUrl: './sidebar.component.ts',' – developer033

+1

Ahhh! Merci beaucoup, s'il vous plaît poster ceci comme une réponse afin que je puisse l'accepter – ekclone

Répondre

7

L'erreur parle pour lui-même ...

Vous faites référence à un fichier .ts au lieu de .html.

Modifier cette ligne:

templateUrl: './sidebar.component.ts' 

à:

templateUrl: './sidebar.component.html'