【发布时间】:2020-08-25 20:17:27
【问题描述】:
我正在制作一个中等大小的应用程序,我想知道我的数据绑定实践。 我以这种方式将数据直接从服务传递到模板:
<ion-list class="list-preview ion-padding padding-top-0" lines="none" *ngIf="caseService.activeCase.value.values">
<ion-item *ngFor="let caseItem of caseService.activeCase.value.getValues()">
<div>
<ion-note class="ion-float-left">{{ caseItem.label }}</ion-note>
<ion-text class="ion-float-left">{{ caseItem.value }}</ion-text>
</div>
</ion-item>
</ion-list>
一些教程/应用程序有不同的制作方法。通常通过订阅组件中的服务,然后将结果分配给组件变量,这样的方式:
cases = [];
constructor(
public caseService: CasesService) {
}
ngOnInit(): void {
this.caseService.getStructure().subscribe(cases => this.cases = cases);
}
你怎么看?一些道具,缺点?
【问题讨论】:
-
作为一个经验法则,在
ngFor语句中调用函数绝不是一个好主意。它会被调用的次数超出你的实际想法。
标签: angular ionic-framework binding angular2-services