2016-08-27 6 views
0

Я пытаюсь загрузить мой angular2 приложение и я получаю эту ошибкуangular2 не может найти мой компонент ссылки

enter image description here

хотя файлы на месте.

enter image description here

Как я могу это исправить?

app.component.ts

import {Component} from '@angular/core'; 
import {PushComponent} from '../../pages/push/push.component'; 

@Component({ 
    selector: 'my-app', 
    template: '<h1>My 3rd Angular 2 App</h1> <push-comp></push-comp>', 
    directives: [PushComponent] 
}) 
export class AppComponent { 
} 

и

app.module.js

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

import {AppComponent} from './app.component'; 
import {PushComponent} from '../../pages/push/push.component'; 

import {FormsModule} from '@angular/forms'; 


@NgModule({ 
    imports: [BrowserModule, HttpModule, FormsModule], 
    declarations: [AppComponent, PushComponent], 
    bootstrap: [AppComponent] 
}) 
export class AppModule { 
} 
+0

У вас есть файл 'push.component.ts', но браузер ищет' push.component'. –

+1

Как вы загружаете модули? –

+0

@ReidHorton, так как я должен изменить свой код? –

ответ

0

Если вы используете @NgModules не neccesary импорта толкающий компонент и свойство directives в AppComponent.

app.component.ts

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

@Component({ 
    selector: 'my-app', 
    template: '<h1>My 3rd Angular 2 App</h1> <push-comp></push-comp>' 
}) 
export class AppComponent { 
} 
+0

. Это не проблема, поскольку навигатор четко говорит Это. И ваш ответ не является хорошим, потому что у него будет такая же проблема в его компоненте модуля. –

+1

Возможно, что PushComponent не экспортирует класс. Постскриптум В финальном выпуске Angular мы должны удалить свойство директив. – caballerog

Смежные вопросы