【发布时间】:2020-09-25 01:25:33
【问题描述】:
我有 2 个子组件,如下所示。
子组件 1:
子组件 2:
你可以看到它的样式、位置等都是一样的。但内容不同。即图像和文本。所以我想开发一个 100% 基于组件的 Ionic/Angular 应用程序。我的问题是我需要在这里使用2个组件还是使用*ngIf和@Input()绑定的相同组件来根据父页面确定不同的文本和图像?
例如这很好还是我需要为这些用例提供 2 个完整的组件?在这里,它似乎与父母紧密相连。即由于其他地方的损坏等,更改某些内容需要大量工作。我在这里错了吗?
<ion-grid>
<ion-row>
<ion-col size="12" class="ion-text-center padding-bottom-0">
<h5 class="font-bold margin-top-bottom-5">{{'Client.Parcel-Delivery-Cost' | translate}}</h5>
</ion-col>
<ion-col size="12" class="padding-top-bottom-0 ion-text-center" *ngIf="isPickUp">
<div>{{'Client.Parcel-Picked-Up-From-The-Location-And-Delivered-To-You' | translate}}</div>
</ion-col>
<ion-col size="12" class="padding-top-bottom-0 ion-text-center" *ngIf="!isPickUp">
<div>{{'Client.Parcel-Picked-Up-And-Handed-Over-To-Respective-Courier' | translate}}</div>
</ion-col>
<ion-col size="12" class="padding-top-bottom-0 ion-text-center font-bold">
<h4 class="margin-top-5 font-bold"> {{parcelDeliveryCost}}</h4>
</ion-col>
</ion-row>
</ion-grid>
【问题讨论】:
-
我将客户端对象作为@Input 传递并重用。顺便说一句,[Parcel-Delivery-Cost] 是客户端对象的字段名称吗..?
-
@ihorbond 是子组件的属性。
标签: angular typescript ionic-framework ionic5