我在文档中看到,您可以按如下方式更改属性名:
@Input('account-id') id: string;
但是,是否有一种方法可以将对象中的属性名更改为不同的名称?
我有一个可重用的单选按钮组件,它接受一个我想要如下所示的对象:
export class ICustomRadioButton {
name: string;
color: string;
rank: number;
}
// ...
@Input('buttons') radioButtons: ICustomRadioButton;
但我希望传递到单选按钮组件中的对象如下所示:
Sample1: {levelName: 'One', levelColor: #ffffff, levelRank: 2}
Sample2: {cutomerName: 'Alfa', cutomerColor: #ffffff, cutomerRank: 4}
<app-custom-radio-group [buttons]='customerInfo' (buttonPicked)='buttonPicked($event)'></app-custom-radio-group>
因此,传入的对象将始终具有相同的结构,但名称应更改,以便在组件外部具有自定义属性名称,而在组件内部具有通用属性名称…