我收集的数据如下所示:
[{"disposition": {"dispositionId":1,"name":"smdnfgn","code":"jkkhkl;hklhlkjhlhkj","description":"DM_Description 1","sortIndex":1,"status":"DM_St 1"}},{"disposition":{"dispositionId":2,"name":"DM_Name 2","code":"DM_Code 2;lkfdg;l'ksadfg","description":"DM_Description 2","sortIndex":2,"status":"DM_St 2"}}, . . .]如您所见,后端RESTful服务返回的JSON数组是具有复杂对象(dispositionId、name、…)的处理对象。
当我把这个集合传递给智能表时,我只会得到标题。
但是,当我运行一个方法来移除“配置”并将其转换为一个更简单的数组时,例如:
[{"dispositionId":1,"name":"smdnfgn","code":"jkkhkl;hklhlkjhlhkj","description":"DM_Description 1","sortIndex":1,"status":"DM_St 1"},{"dispositionId":2,"name":"DM_Name 2","code":"DM_Code 2;lkfdg;l'ksadfg","description":"DM_Description 2","sortIndex":2,"status":"DM_St 2"}, . . .]一切都很好。是否有一种方法可以让智能表识别标准的JSON配置,而不必编辑检索到的数据?我觉得我好像忽略了什么。
我看桌子的人在这里:
<div ng-controller="dispositionSmartCtrl">
<hr>
DispoElements
<smart-table class="table table-striped" table-title="DispoElements"
config="globalConfig" rows=dispoElements columns="columnCollectionDispo">
</smart-table>
{{dispoElements}}<br /><hr><br />
Disposition RowDispositions
<smart-table class="table table-striped" table-title="RowDispositions"
config="globalConfig" rows=rowDispositions columns="columnCollectionDispo">
</smart-table>
{{rowDispositions}}
唯一的区别是所使用的集合,一个是复杂的对象,另一个是香草数组。我尝试了{{}并执行'rowCollections.disposition‘,第一个导致页面完全失败,第二个只给出一个标头表。
发布于 2014-06-26 15:44:12
我自己解决了这个问题。看上去像是划破了头,更像是在说“哎呀!”片刻。在复杂的物体看来,它被忽视的原因有两方面。第一个错误,也是主要的错误,是在定义列时,我没有包含对象引用。例如,我有:
{label: 'Name', map: 'name', isEditable: true}而不是:
{label: 'Name', map: '***disposition***.name', isEditable: true}复合错误是列出的列不对应于最高级别的对象,因此智能表只显示空行。如果我根本没有定义列,我会看到反对而不是空白,这可能会让我更快地理解。
https://stackoverflow.com/questions/24393144
复制相似问题