2015-08-03 55 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); 
} 

我問題是:

table.authorizedVersion是一個對象。 但是,在函數中,它顯示爲一個空數組。

爲什麼這個函數將我的對象轉換爲數組?

非常感謝您的幫助。

+0

你從哪裏得到'table'?最可能的問題在於源 - 您的函數不會轉換數據,也不是您已經顯示的任何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隱含)

所以,這是子對象的一個​​問題,無法連接 ?或者類似的東西?

相關問題