2017-01-03 8 views
0

У меня есть модель JSON/детали с 4 объектами. Я хочу объект на основе ключа: month.Как получить один объект в массиве модели JSON

Object 
    oData 
    details: 
    Array[4] 
    0:Object 
    1:Object 
    2:Object 
    3:Object 
    editable:false 
    key:"date" 
    removeable:false 
    value:"Day: TRUE, Night:False" 
    4:Object 
    editable:false 
    key:"month" 
    removeable:false 
    value:"August" 

Ниже приведен код

/вид

var viewModel = that.getView().getModel(); 
var viewModelData = viewModel.getData(); 
+0

петлю на объект в массиве поисках ключа месяца –

+0

Работа с объектами довольно легко. Проверьте эту ссылку: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects –

+0

Посмотрите на этот метод grep для JQuery: http://stackoverflow.com/questions/21172289/filtering- a-json-array-using-jquery-grep –

ответ

1

Вы не можете запросить объект непосредственно. Вы должны петли и поиск так:

var viewModel = that.getView().getModel(); 
var viewModelData = viewModel.getProperty("/details"); 
var month = getObjectByKey(viewModelData, "month"); 

function getObjectByKey(a, key){ 
    for(var i = 0; i < a.length; i++){ 
    if (a[i].key === key){ 
    return a[i]; 
    } 
    return null; 
} 
+0

Я получаю модель с этим свойством, но я не могу связать it.sap.m.Table ({columns: [ новый sap.m.Column ({ ) : новый sap.m.Text ({ текст: 'ключ' ,. }) })], элементы: { путь: '/' детали, шаблон: новый sap.m.ColumnListItem ({ cells: [ Каким должен быть путь для привязки к таблице – learningUser

+0

Что вы хотите достичь? таблицу с каждым детальным объектом в виде строки, отображающей их ключ и их значение? Или вы хотите отобразить массив, содержащийся в объекте key = "month" в таблице? – schnoedel

+0

Я хочу показать каждый подробный объект с ключом = «месяц», как строка, отображающая их ключ, и их значение – learningUser

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

  • Нет связанных вопросов^_^