UI Grid;Итерация по объекту - PullRequest
0 голосов
/ 26 августа 2018

Я пытаюсь перебрать свой объект data.TeamMembers в UI-Grid;У меня возникают проблемы с отображением данных в моей пользовательской сетке.

Я могу ссылаться на каждое свойство массива, напрямую записывая row.entity.teamMembers [0] .. row.entity.teamMembers [1] .... но я не хочу писать каждое свойство массива явно.row.entity.teamMembers.userProfile.firstName не работает, поскольку возвращается как неопределенное.

Как выполнить итерацию по свойствам объекта, чтобы получить свойство userProfile.firstName?

Здеськак выглядит массив:

teamMembers
:
Array(3)
0
:
{memberId: 4564, role: "", deleted: false, signatory: false, signatoryOrder: null, …}
1
:
{memberId: 4565, role: "", deleted: false, signatory: false, signatoryOrder: null, …}
2
:
{memberId: 4566, role: "", deleted: false, signatory: false, signatoryOrder: null, …}

:
current
:
false
deleted
:
false
enabled
:
1
memberId
:
4564
reportId
:
2936
reviewer
:
false
role
:
""
signatory
:
false
signatoryOrder
:
null
userProfile
:
contractor
:
false
email
:
"koryjcampbell@gmail.com"
firstName
:
"Kory"
id
:
null
lastName
:
"Campbell"
title
:
"Software Developer"
userAccountExists
:
false
userId
:
247
username
:
"koryjcampbell@gmail.com"






vm.teamGridOptions = {
    enableGridMenu: false,
    enableSorting: true,
    enableHorizontalScrollbar: 0, /*always hide horizontal scroll bar*/
    enableVerticalScrollbar: 1, /*always show vertical scroll bar*/
    rowHeight: 46,  
    columnDefs: [
            {
                    enableHiding: false,
                    enableColumnMenu: false,
                    displayName: 'First Name',
                    field: 'firstName',
                    cellClass: 'ui-grid-cell-contents',
                    cellTemplate: '<span>{{row.entity.teamMembers.userProfile.firstName}}</span>'

                },

]}

...