【问题标题】:Angular: error NG8001: 'component' is not a known elementAngular:错误 NG8001:“组件”不是已知元素
【发布时间】:2021-09-16 17:49:11
【问题描述】:

我试图在 app.component 中使用一个组件(“注册”),它会抛出这个错误:

错误:src/app/app.component.html:88:1 - 错误 NG8001:“注册”是 不是已知元素:

  1. 如果“注册”是一个 Angular 组件,则验证它是该模块的一部分。
  2. 要允许任何元素将“NO_ERRORS_SCHEMA”添加到此组件的“@NgModule.schemas”。

88

我的 app.component.html:

...
<register></register>
...

我的 register.component.ts:

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

@Component({
  selector: 'app-register',
  templateUrl: './register.component.html',
  styleUrls: ['./register.component.css']
})
export class RegisterComponent implements OnInit {

  public title:string;

  constructor() {
    this.title = 'Registrar';
  }

  ngOnInit(): void {
    console.log('Componente de registro cargado');
  }

}

我的 app.component.ts:

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

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  title = 'red soc';
}

我的 app.module.ts

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

import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import { RegisterComponent } from './register/register.component';

@NgModule({
  declarations: [
    AppComponent,
    RegisterComponent
  ],
  imports: [
    BrowserModule,
    AppRoutingModule,
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

【问题讨论】:

  • &lt;app-register&gt;&lt;/app-register&gt; 而不是&lt;register&gt;&lt;/register&gt;

标签: javascript angular


【解决方案1】:

您的选择器是 'app-register',但您使用的是 'register'

使用 'app-register' 而不是 'register'

希望能解决问题。

【讨论】:

  • 好的,谢谢你的回答。我正在学习的教程是旧的u_u'
  • 不客气,伙计。我从这里youtube.com/… 学习了 Angular。
猜你喜欢
  • 2021-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-14
相关资源
最近更新 更多