Неожиданная директива 'LoginComponent' импортируемый модуль модуль''. Пожалуйста, добавьте аннотацию @NgModule
Я использую Angular 2 и Meteor. Создание компонентов приводит к следующей ошибке:
Unexpected directive 'LoginComponent' imported by the module 'AppModule'. Please add a @NgModule annotation.
приложение.модуль.файл ТС составляет
import { NgModule, ErrorHandler } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { MyApp } from './app.component';
import { LoginComponent } from '../../components/login/login.component';
import { SignupComponent } from '../../components/signup/signup.component';
import { ResourcesComponent } from '../../components/resources/resources.component';
import { NavbarComponent } from '../../components/navbar/navbar.component';
@NgModule({
declarations: [
MyApp,
LoginComponent,
SignupComponent,
ResourcesComponent
],
entryComponents: [
MyApp
],
imports:[BrowserModule,
LoginComponent,
SignupComponent,
ResourcesComponent
],
bootstrap: [MyApp]
})
export class AppModule {}
и логин.деталь.файл ТС составляет
import 'zone.js';
import 'reflect-metadata';
import { Component } from '@angular/core';
import template from "./login.html";
@Component({
selector: 'login',
template
})
export class LoginComponent {}
1 ответов
на NgModule.imports
, вы можете только список модулей. Не компоненты. Итак, проблема здесь:
imports:[BrowserModule, LoginComponent, SignupComponent, ResourcesComponent ]
удалите компоненты и посмотрите на NgModules часто задаваемые вопросы
что я должен импортировать?
импорт модулей, чьи открытые (экспортированные) декларативные классы необходимо ссылаться в шаблонах компонентов этого модуля