2015-08-03 57 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隐含)

所以,这是子对象的一个​​问题,无法连接 ?或者类似的东西?

相关问题