2014-09-22 2 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> 
Смежные вопросы