2015-08-03 5 views
0

У меня есть следующий простой код:Передача объекта в качестве параметра возвращает массив в JavaScript

<td data-title="Authorized Version"> 
    <span ng-bind="table.authorizedVersion.version"></span> 
</td> 

<td data-title="Actions" ng-hide="userRole"> 
    <button class="btn btn-default round" ng-click="modal.open('lg','pickKey', table)"></button> 
</td> 

Когда я нажимаю на кнопку, я хочу, чтобы получить данные таблицы:

modal.open = openModal; 

function openModal (size, whichModal, data) { 

    console.log(data); 
} 

Мои проблема есть:

таблица.авторизованныйVersion - это объект. Но в функции он выглядит как пустой массив.

Почему эта функция преобразует мой объект в массив?

Заранее благодарю вас за помощь.

+0

Откуда вы получаете «таблицу»? Скорее всего, проблема в источнике - ваша функция не конвертирует данные и не показывает какой-либо код AngularJS. – callmekatootie

+0

Я получаю таблицу из другой области, которая получает данные из базы данных. На моей стороне php, authorizedVersion - это объект. – Jessy

+0

В этом случае проверьте * как * вы получаете эти данные из другой области. Проверьте другую область и проверьте, действительно ли тип 'table.authorizedVersion' является объектом. – callmekatootie

ответ

0

Обход:

Я могу получить объект Я хочу таким образом:

<td data-title="Actions" ng-hide="userRole"> 
    <button class="btn btn-default round" ng-click="modal.open('lg','pickKey', table, table.authorizedVersion)"></button> 
</td> 

(Добавление table.authorizedVersion неявно)

Итак, это проблема дочернего объекта, который не может быть достигнуто? Или что-то вроде этого?

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