【发布时间】:2017-04-19 14:29:18
【问题描述】:
我正在尝试对页面执行简单的模板注入,但在运行时在 chrome 的控制台窗口中收到以下错误:
zone.js:388 未处理的承诺拒绝:模板解析错误: 'recruiter-detail' 不是已知元素:
- 如果“recruiter-detail”是一个 Angular 组件,则验证它是否是该模块的一部分。
- 如果“recruiter-detail”是一个 Web 组件,则将“CUSTOM_ELEMENTS_SCHEMA”添加到该组件的“@NgModule.schemas”中 压制此消息。 (“[错误 ->]"):AppComponent@0:0;区域:;任务:Promise.then;值:错误:模板解析错误:(…) 错误:模板解析错误:'recruiter-detail' 未知 元素:
- 如果“recruiter-detail”是一个 Angular 组件,则验证它是否是该模块的一部分。
app.component.ts
import { Component } from '@angular/core';
import { RecruiterDetailsComponent } from "./recruiter/recruiter-details.component";
@Component({
selector: 'pm-app',
template: `<recruiter-detail></recruiter-detail>`
})
export class AppComponent {
pageTitle: string = 'Agent details';
recruiter-details.component.ts 这位于名为recruiter 的子文件夹中
import { Component } from '@angular/core';
@Component({
selector: 'recruiter-detail',
templateUrl: './app/recruiter/recruiter-details.component.html'
})
export class RecruiterDetailsComponent {
}
我正在使用 VS2015。在我的 wwwroot 文件夹下,我有一个 app 文件夹,其中 main.ts、app.component.ts 和 app.module.ts 驻留。应用程序有一个招聘人员的子文件夹。
【问题讨论】:
-
向我们展示你的应用模块,你可能忘记在你的应用模块中声明 RecruiterDetailsComponent
标签: javascript angular