首页 > 解决方案 > Angular 2使用模板内的已知键从地图访问值

问题描述

map[key]如果我知道密钥并得到它喜欢并尝试过,如何从地图中获取价值myMap.get(key)

可能与使用 *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

任何帮助都会很棒。

标签: angularangular2-template

解决方案


与您在跨度课程中获得它的方式相同,您必须这样做:

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

推荐阅读