Я схожу с ума, я создал новый компонент, и он работает нормально. Теперь я хотел бы использовать это на двух страницах.
Затем я создал компонентный модуль (/components/all-components.module.ts) так:
import { NgModule } from '@angular/core';
import { TagsComponent } from './tags/tags.component';
import { IonicModule } from '@ionic/angular';
@NgModule({
imports: [IonicModule],
declarations: [
TagsComponent
],
exports: [
TagsComponent
]
})
export class AllComponentsModule {}
I Я добавил в app.module.ts модуль AllComponentsModule, и в мой модуль на 2 страницы я добавил то же самое.
Теперь мой компонент работает нормально, когда я отображаю текст или переменную, мой console.log возвращает данные , но если я использую *ngFor
ничего не появляется.
Наконец, вот мой компонент
import { Component, OnInit, Input } from '@angular/core';
@Component({
selector: 'app-tags',
templateUrl: './tags.component.html',
styleUrls: ['./tags.component.scss'],
})
export class TagsComponent implements OnInit {
@Input() userTags: any;
constructor() {
}
ngOnInit() {
console.log(this.userTags);
}
}
И представление:
<p>hi</p>
<div *ngFor="let tag of userTags">
<p>{{tag?.name}}</p>
</div>