通过自定义键获取Angular get对象属性

时间:2015-10-26 11:23:07

标签: angularjs object expression

我有一个对象

$scope.myObj = [{"customid":25,"value":"value 1"},{"customid":54,"value":"value 2"}];

另一方面,我有像

这样的ID的引用
$scope.selectedCustomId = 24;

在一个有角度的表达中,我只想去

{{ myObj[{"customid":selectedCustomId}].value }}

然而,这不起作用。它没有返回任何东西。

1 个答案:

答案 0 :(得分:1)

使用过滤器尝试此操作:

.filter("filterCustomId", function() {
    return function(filterCustomItem, param) {
        var customItem = {};

        angular.forEach(myObj, function(item, j) {
            if(filterCustomItem == item.customid){
                customItem = item;
                return false;
            }
        });
        return customItem.value;
    };
});

在html中:

{{myObj | filterCustomId : selectedCustomId}}