Angular 访问地图属性2

Angular 访问地图属性2,angular,dictionary,Angular,Dictionary,我是新来的。 我有一个对象属性,它是Map的一个实例 我想了解它的价值 在控制台中,它显示: InputFirstComponent export class InputFirstComponent implements OnInit { @Input() public inputFirstToDisplay: CustomInput; constructor() { } ngOnInit() { console.log('InputFirstComponent: onInit');

我是新来的。 我有一个对象属性,它是Map的一个实例

我想了解它的价值

在控制台中,它显示:

InputFirstComponent

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是因为我从后端接收输入,然后只显示它。