2015-01-20 2 views
0

я есть JSon массив, как следующиекак отображать значение из JSON в angularjs

var data = [ 
    { 
     id: 1, 
     name: "abx", 
    },{ 
     id:2, 
     name: "silver" 
    } 
]; 

это возможно в angularjs. я могу отображать название JSON в соответствии присвоить значение как

var x = 2; 

{{data.x.name}} 

я имею в виду, если есть идентификатор строки 2, то я просто хочу, чтобы показать {{name}} непосредственно не хочу, чтобы добавить зацикливание кода и матча id == record.id

ответ

2

Непосредственно точка обозначение? Нет, вы можете написать метод, который принимает идентификатор, а затем возвращает имя от этого:

$scope.getNameFromId(data, id) { 
    var item = data.filter(function(item) { 
     return item.id === id 
    }); 

    return item.length ? item[0].name : "N/A"; 
} 

Затем на ваш взгляд:

{{getNameFromId(data, 2)}} 
+0

ок спасибо @tymeJV –

Смежные вопросы