2014-09-22 22 views
-1

我有一个控制器根据单选按钮列表更新值。在使用AngularJS显示值之前处理值

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模板中调用一个函数?该功能可以找到与价值相关的关键。

回答

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> 
相关问题