Угловой 8 - Отображение компонентов внутри других компонентов - PullRequest
0 голосов
/ 30 сентября 2019

Проблема:

Чтобы отобразить (пользовательский) компонент навигации ( с названием topnav ) в app.component.html

app.module.ts

   import { TopnavComponent } from './topnav/topnav.component';

   @NgModule({
         declarations: [
            AppComponent,
            TopnavComponent,
         ]
    })

* отредактировано для отображения AppComponent внутри объявлений

app.component.html

 <topnav></topnav>

РЕШЕНИЕ

<app-topnav></app-topnav>

topnav.component.ts

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

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

  constructor() { }

  ngOnInit() {
  }

}

* отредактированопоказать topnav.component.ts

Не уверен, что мне здесь не хватает. Я пытался попробовать разные директивы, импортируя и экспортируя по-разному. Я знаю, что это базовая идея Angular, но возникли проблемы, и она была задокументирована с Angular 2, но их решения не были разрешены в Angular 8.

Все еще появляется эта ошибка:

1. If 'topnav' is an Angular component, then verify that it is part of this module.
2. To allow any element add 'NO_ERRORS_SCHEMA' to the '@NgModule.schemas' of this component. ("
  <div class="container">

   [ERROR ->]<topnav></topnav>

  </div>
"): ng:///AppModule/AppComponent.html@4:3

Когдадобавление в import: [] в app.module.ts, насколько я понимаю, берет только модули на основе ошибки, которую я получаю.

1 Ответ

1 голос
/ 30 сентября 2019

Вы используете неправильный селектор. Замените app.component.html следующим:

 <app-topnav></app-topnav>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...