【发布时间】:2018-04-15 06:22:47
【问题描述】:
希望你一切都好。我在 typeScript 和 angular 4 方面很新,我遇到了一个问题。我想在另一个组件中使用一个组件。数据将可以通过 Http 使用 get 方法访问,并进入父组件中的对象数组,我想使用 ngFor 根据从父组件接收数据来重复子组件。
以下代码是子组件.ts
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-card',
templateUrl: './app-card.component.html',
styleUrls: ['./app-card.component.css']
})
export class AppCardComponent implements OnInit {
constructor() { }
ngOnInit() {
}
这是我的子组件.html
<mat-card class="pt-3">
<mat-card-header class="text-truncate pb-2">
<img mat-card-avatar src="http://material.angular.io/assets/img/examples/shiba1.jpg">
<mat-card-title class="mt-2">{{pro.name}}</mat-card-title>
</mat-card-header>
</mat-card>
父组件.ts
import { Component, OnInit } from '@angular/core';
import { FeaturedService } from "../services/featured.service";
@Component({
selector: 'app-collection',
templateUrl: './collection.component.html',
styleUrls: ['./collection.component.css']
})
export class CollectionComponent implements OnInit {
cc;
constructor(private featured: FeaturedService) { }
ngOnInit() {
this.featured.getAll().subscribe(results => {
this.cc= results
});
}
}
最后是父 html
<div class="row">
<div class="col-12 text-center pt-4 mb-4">
<h3>Featured</h3>
<hr class="title-border" />
</div>
</div>
<div class="row">
<div *ngFor="let pro of cc" class="col-xl-6 p-md-1 p-lg-1 p-xl-2">
<app-card></app-card>
</div>
</div>
如果您能帮我解决这个问题,我将不胜感激。
【问题讨论】:
-
你确认来自Http的
results是正确的吗? -
是的。我记录了结果,很好。
-
看我的回答
标签: angular components ngfor