Angular 2使用模板内的已知密钥从地图访问值

时间:2018-06-12 15:42:12

标签: angular angular2-template

如果我知道密钥并且像map[key]那样获得myMap.get(key),那么如何从地图获取价值。

可能与access key and value of object using *ngForhttps://stackoverflow.com/a/45233924/1225526

重复

但是我的情景发生了一些小变化,我知道关键,我的地图如下:

priority: Map<number, string> = new Map<number, string>();

ngOnInit() {
    this.priority.set(1, Packages.PRIORITY_TYPES.highest);
    this.priority.set(2, Packages.PRIORITY_TYPES.high);
    this.priority.set(3, Packages.PRIORITY_TYPES.medium);
    this.priority.set(4, Packages.PRIORITY_TYPES.low);
    this.priority.set(5, Packages.PRIORITY_TYPES.info);
}

我想在我的模板中获取值{{priority[item.priority]}}此处item.priority具有键值

<span [ngClass]="'baseline-text-'+ priority.get(item.priority)">
  {{priority[item.priority]}}</span>    <-- looks like wrong syntax i am not getting the value in my html

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:0)

与你在span类中获得它的方式相同,你必须这样做:

{{ priority.get(item.priority) }}