1

次のようなデータ コレクションがあります。

[{"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、. . .) を持つ性質オブジェクト」です。

このコレクションを Smart-Table に渡すと、ヘッダーしか取得できません。

ただし、メソッドを実行して「性質」を削除し、次のような単純な配列に変換すると:

    [{"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}}

唯一の違いは、使用されているコレクションです。1 つは複雑なオブジェクトで、もう 1 つはバニラ配列です。私は {{}} を試し、'rowCollections.disposition も実行しました。1 つ目ではページが完全に失敗し、2 つ目ではヘッダーのみのテーブルが表示されます。

4

1 に答える 1