在ng重复中更改键的值

changing the value of the key in a ng repeat

本文关键字:ng      更新时间:2023-09-26

我的网站运行正常,我的问题是…

我有

<li ng-repeat="(key,value) in bpData.slots">
     {{key}} Slots: {{value}}
    </li>   

它可以很好地工作,但有些键有weaponsC或weaponsS这样的单词,这也是从json中读取的。。。。我能以某种方式改变吗(不改变json,因为它也用于另一个页面),即武器C将显示为武器震荡,武器S将显示为兵器表面。

它需要在js中更改吗?或者我可以用其他方式更改它吗?

查看工作页面和实时示例

www.ahoymearty.co.uk/blueprints-wiki,并使用外壳菜单进行搜索。

提前感谢

wayne

您可以使用过滤器,这样可以处理各种情况。

示例:

angular.module('appName')
    .filter('weaponsFilter', function(){
        return function(weapon) {
            var weaponStrings = {
                'weaponsC':'Weapons Concussive',
                'weaponsS':'Weapons surface',
                ...
            }
            return weaponStrings[weapon]
        };
    });

用于ng重复:

<li ng-repeat="(key,value) in bpData.slots">
     {{ key | weaponsFilter }} Slots: {{value}}
</li> 
相关文章:
  • 没有找到相关文章