如何在Angular 2中将组件导入另一个根组件 [英] How to import component into another root component in Angular 2
问题描述
我正在尝试从一个文件导入另一个根组件文件. 它给出错误为..
I am trying to import component from one file another root component file. it give error as ..
zone.js:484未处理的承诺拒绝:模板解析错误: 课程"不是已知的元素: 1.如果"courses"是Angular组件,则确认它是该模块的一部分. 2.如果"courses"是Web组件,则将"CUSTOM_ELEMENTS_SCHEMA"添加到该组件的"@ NgModule.schema"以禁止显示此消息. ("
我的第一个Angular 2应用
[ERROR->]"):AppComponent @ 0:31;区域:;任务:Promise.then;值:错误:模板解析错误:(…)错误:模板解析错误: 课程"不是已知元素:
zone.js:484 Unhandled Promise rejection: Template parse errors: 'courses' is not a known element: 1. If 'courses' is an Angular component, then verify that it is part of this module. 2. If 'courses' is a Web Component then add "CUSTOM_ELEMENTS_SCHEMA" to the '@NgModule.schema' of this component to suppress this message. ("
My First Angular 2 App
[ERROR ->]"): AppComponent@0:31 ; Zone: ; Task: Promise.then ; Value: Error: Template parse errors:(…) Error: Template parse errors: 'courses' is not a known element:
我的app.component.ts像[根组件文件]
My app.component.ts be like [root component file]
import { Component } from '@angular/core';
import {CoursesComponent} from './courses.component';
@Component({
selector: 'my-app',
template: '<h1>My First Angular 2 App</h1><courses></courses>',
directives:[CoursesComponent],
})
export class AppComponent { }
和我的course.component.ts是;
and my courses.component.ts be ;
import { Component } from '@angular/core';
@Component({
selector: 'courses',
template: '<h1>courses</h1>'
})
export class CoursesComponent { }
从app.component内的courses.component.ts文件导入课程组件时,我无法在@Component{}
while importing courses component from courses.component.ts file inside app.component i am not able declare directive inside @Component{}
directives:[CoursesComponent]
给我错误
请提出解决方案.
推荐答案
您应使用 declarations array(meta property) of @NgModule
进行声明,如下所示(RC5 and later
),
import {CoursesComponent} from './courses.component';
@NgModule({
imports: [ BrowserModule],
declarations: [ AppComponent,CoursesComponent], //<----here
providers: [],
bootstrap: [ AppComponent ]
})
这篇关于如何在Angular 2中将组件导入另一个根组件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!