我有一个不同类型的动物列表,比如猫和狗。当我在列表中选择动物时,对于版本,我需要将值分配给子组件。子组件在 edit.ts 中有两个输入:@input cat:animal、@input dog:animal;我只想为其中一个属性绑定传递数据。
我尝试了两个条件选择器:
<app-component *ngIf="conditionTypeDog" [Dog]="animalchoose">
</app-component>
<app-component *ngIf="conditionTypeCat" [cat]="animalchoose">
</app-component>
在我们拥有的组件中:
@input dog: Dog;
@input cat: Cat;
让我们承认 Dog 和 Cat 类是从动物继承的:
Dog extends Animal;
Cat extends Animal;
Animal {
propertygeneric1:number;
propertygeneric2: String;
}
cat extends animal {
property1: boolean
property2: String;
}
Dog extends animal {
propertyDog1:number;
propertyDog2:String;
}
我想要这样的解决方案:
<app-component *ngIf="conditionEdit" [Dog|Cat] = "animalchoose">
</app-component>
所以我希望选择的动物有条件地分配给其中一种类型,有一种方法可以使选择的动物被分配为狗,还是猫?