Angular开发,增加了一个ts文件和对应的html模板,都是从现有内容复制的,
@Component({
selector: 'prompt',
templateUrl: './prompt.html',
})
export class Prompt {
...
}
但是提示:NG8001: 'mat-dialog-content' is not a known element
也就是Angular无法识别html中的<mat-dialog-content>标签。比较奇怪,这是完全复制的,问题在哪呢?
研究了一会儿,找到了原因:原来复制了原有ts之后,新的ts中定义的类没有在app.module.ts中声明,所以Angular无法对html模板进行处理,因为新的ts和html直接无法进行关联。
解决办法:在app.module.ts中声明新加的类
@NgModule({
declarations: [
...
Prompt
],
...
})
问题解决。