Angular 访问地图属性2
我是新来的。 我有一个对象属性,它是Map的一个实例 我想了解它的价值 在控制台中,它显示: InputFirstComponentAngular 访问地图属性2,angular,dictionary,Angular,Dictionary,我是新来的。 我有一个对象属性,它是Map的一个实例 我想了解它的价值 在控制台中,它显示: InputFirstComponent export class InputFirstComponent implements OnInit { @Input() public inputFirstToDisplay: CustomInput; constructor() { } ngOnInit() { console.log('InputFirstComponent: onInit');
export class InputFirstComponent implements OnInit {
@Input() public inputFirstToDisplay: CustomInput;
constructor() { }
ngOnInit() {
console.log('InputFirstComponent: onInit');
console.log(this.inputFirstToDisplay);
console.log('attribute Object which i want to acces to its attribute')
console.log( this.inputFirstToDisplay.attributes);
}
}
我试过了
console.log( this.inputFirstToDisplay.attributes.get('minOccurs'));
console.log( this.inputFirstToDisplay.attributes['minOccurs'].value); //
print undefined
但目标是:
InputFirst对象显示CustomInput类:
export class CustomInput {
constructor(public name: string, public text: string, public defaultText:
string,
public complexType: boolean, public type: string, public children:
CustomInput[] = [],
public isMultiValued: boolean,
public values: string[] = [], public indicator: string, public
required: boolean,
public isSelected: boolean, public
simpleTypeVarietyOrComplexTypeContent: number,
public choiceContent: boolean, public inputQname: string,
public attributes: Map<string, string> = new Map<string, string>()
) {}
}
属性:MapString,string是自定义输入类的一个属性,我想访问它的值
谢谢如果您要使用字符串作为键,那么没有理由使用hashmap,javascript中的每个对象以及typescript都是一个简单的映射。需要使用Map类的唯一原因是,如果需要字符串以外的内容作为键 请看这个问题->
在您的情况下,请尝试console.log this.inputFirstToDisplay.attributes['minOccurs'];//如果没有.value请链接参考问题谢谢,它可以工作。事实上,我选择使用Map是因为我从后端接收输入,然后只显示它。