在ng重复中更改键的值

时间:2015-03-25 18:34:47

标签: javascript json

我的网站运作正常,我的问题是......

我有一个

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

它应该完美地工作,但是有些键有武器C或武器等词,再次这是从json读取它应该....我能以某种方式改变它(不改变json,因为它也使用对于另一页)即,武器C将显示为武器震荡,武器将显示为武器表面。

是否需要在js中进行更改,还是可以通过其他方式进行更改?

查看工作页面和实例

www.ahoymearty.co.uk/blueprints-wiki并使用船体菜单进行搜索。

提前致谢

韦恩

1 个答案:

答案 0 :(得分:1)

您可以使用filter,这样就可以处理各种情况。

示例:

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

            return weaponStrings[weapon]
        };
    });

用于你的ng-repeat:

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