отображает только объект [объект] и, пока консоль присваивает свойству продуктов, оно имеет неопределенное свойство. При показе в HTML файлах продуктов оно не получает значения. и введите значение продуктов в другой компонент, который не показывает никакого значения.
import { Component ,EventEmitter, OnInit} from '@angular/core';
import { Product } from './product.model';
//this called decorator
@Component({
// tells Angular what element to match
selector: 'app-root',
//define the view
templateUrl: './app.component.html',
styleUrls: ['./app.component.css'],
})
// this is controller
export class AppComponent implements OnInit {
products: Product[];
constructor() {
this.products = [
new Product(
'MYSHOES',
'Black Running Shoes',
'/assets/img/nike.jpeg',
['Men', 'Shoes', 'Runings'],
109.99
),
new Product(
'BAT',
'A Nice Black Hat',
'/assets/img/Bat.jpg',
['Men', 'Apparel', 'bat'],
29.99
),
new Product(
'NICHET',
'A Nice Black Hat',
'/assets/img/product/black-hat.png',
['Men', 'Accessories', 'Hats'],
29.99
)
];
}
ngOnInit(){
this.products
}
productWasSelected(product: Product): void {
console.log('Prodiuct clicked', product);
}
}
это моя html страница !!
<div class="inventory-app">
<app-products-list>
[productList]="products"
(onProductSelected)="productWasSelected($event)"
</app-products-list>
<h1>{{products}}</h1>
</div>