在使用AngularJS显示值之前处理一个值

时间:2014-09-22 14:46:59

标签: javascript angularjs templates enums

我有一个根据radiobuttons列表更新值的控制器。

MyTypes = {
    "cat": 0,
    "dog": 1,
    "cow": 2
};

function MyController($scope) {
    $scope.value= 1;     //Updated by a radiobuttons list
}

<!-- Display -->
<label >Type ({{value}})</label>

这将显示“1”。我想展示“狗”。有没有办法在html模板中调用函数?此函数将找到与值相关联的键。

1 个答案:

答案 0 :(得分:0)

我一直这样做:

[snip MyTypes setup]
function MyController($scope) {
    var typesById = [];
    angular.forEach(MyTypes,function(v,k){typesById[+k]=v;});
    $scope.typesById=typesById;
    $scope.value= 1;     //Updated by a radiobuttons list
}

<!-- Display -->
<label >Type ({{typesById[value]}})</label>