AngularJSでネストされたテーブルを作成するにはどうすればよいですか?

Tin Rabzelj

JSON応答データをテーブルに表示したい。スキーマは事前にわかっておらず、JSONには最大で1つのネストされたオブジェクトを含めることができます。この例は、キーと値のペアを表示するテーブルを示しています。

function TestController($scope) {
  $scope.data = {
    a: 42,
    b: "test",
    c: {
      x: -1,
      y: 1
    }
  };

  $scope.getTypeOf = function(obj) {
    return typeof obj;
  }
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<table ng-app="" ng-controller="TestController" border="1">
  <tr ng-repeat="(key, value) in data">
    <td>{{key}}</td>
    <td ng-switch on="getTypeOf(value)">
      <div ng-switch-when="object">
        obj: {{value}}
      </div>
      <div ng-switch-default>{{value}}</div>
    </td>
  </tr>
</table>

ここで、プロパティ "c"に対して、次のようなネストされたテーブルを作成します。

function TestController($scope) {
  $scope.data = {
    a: 42,
    b: "test",
    c: {
      x: -1,
      y: 1
    }
  };

  $scope.getTypeOf = function(obj) {
    return typeof obj;
  }
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<table ng-app="" ng-controller="TestController" border="1">
  <tr ng-repeat="(key, value) in data">
    <td>{{key}}</td>
    <td ng-switch on="getTypeOf(value)">
      <div ng-switch-when="object">
        <tr ng-repeat="(key1, value1) in value">
          <td>{{key1}}</td>
          <td>{{value1}}</td>
        </tr>
      </div>
      <div ng-switch-default>{{value}}</div>
    </td>
  </tr>
</table>
直感的には機能するはずですが、 エラー がスローされ ます:$ compile:ctreqChromeに必要なコントローラーがありませんどうすれば正しい動作を実現できますか?

ハディJ

これを試して。

function TestController($scope) {
  $scope.data = {
    a: 42,
    b: "test",
    c: {
      x: -1,
      y: 1
    }
  };

  $scope.getTypeOf = function(obj) {

    return typeof obj;
  }
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<table ng-app="" ng-controller="TestController" border="1">
  <tr ng-repeat="(key, value) in data">
    <td>{{key}}</td>
    <td ng-switch on="getTypeOf(value)">
      <table ng-switch-when="object"  border="1">
        <tr ng-repeat="(key1, value1) in value">
          <td >{{key1}}</td>
          <td >{{value1}}</td>
        </tr>
      </table>
      <div ng-switch-default>{{value}}</div>
    </td>
  </tr>
</table>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ネストされたテーブルをdivに追加するにはどうすればよいですか?

分類Dev

ネストされたプロパティでAngularJSフィルターを作成するにはどうすればよいですか?

分類Dev

正しいネストされたループを作成するにはどうすればよいですか?

分類Dev

ネストされたテーブルが親テーブルを拡大しないようにするにはどうすればよいですか?

分類Dev

DynamoDB:ネストされたJSON構造を持つテーブルを作成するにはどうすればよいですか?

分類Dev

Terraformでネストされたリソースを作成するにはどうすればよいですか?

分類Dev

Wordで、ネストされたテーブルで欠落している上部の境界線を修正するにはどうすればよいですか?

分類Dev

任意の深さで深くネストされたハッシュテーブルから値を取得するにはどうすればよいですか?

分類Dev

LaravelでネストされたカテゴリテーブルにFakerを追加するにはどうすればよいですか?

分類Dev

luaのネストされたテーブルからインデックスで値を取得するにはどうすればよいですか?

分類Dev

子要素をループしてオブジェクトのネストされた配列を作成するにはどうすればよいですか?

分類Dev

ネストされたJSONデータをテーブルビューで表示するにはどうすればよいですか?

分類Dev

ネストされたテーブルを操作するときにトリガーでテーブルが変更されないようにし、別のテーブルに更新するにはどうすればよいですか?

分類Dev

ネストされたリストをフラットテーブルとして表示するにはどうすればよいですか?

分類Dev

cssを使用して、ネストされたhtmlテーブルに固定セルサイズを設定するにはどうすればよいですか?

分類Dev

PowerShellで区切り文字列をネストされたハッシュテーブルに変換するにはどうすればよいですか?

分類Dev

小枝:ネストされたテンプレートブロックにタイトルを設定するにはどうすればよいですか?

分類Dev

ネストされたテーブル間のスペースを削除するにはどうすればよいですか?

分類Dev

jQueryでネストされたforeachループを使用するにはどうすればよいですか?

分類Dev

ネストされたループ内で$ _を使用するにはどうすればよいですか?

分類Dev

グループ化/ネストされたプロパティを作成するにはどうすればよいですか?

分類Dev

ネストされた.each関数を使用してjsonからテーブルを生成するにはどうすればよいですか?

分類Dev

PHPを使用してネストされたテーブルをWebスクレイピングするにはどうすればよいですか?

分類Dev

ネストされたループにitertoolsを使用するにはどうすればよいですか?

分類Dev

ネストされたwhileループをO(n)にするにはどうすればよいですか?

分類Dev

PlantUMLでネストされたボックスを作成するにはどうすればよいですか?

分類Dev

ネストされたforループでcontinueステートメントのようなものを使用するにはどうすればよいですか?

分類Dev

ネストされた定数の値をangularjsで取得するにはどうすればよいですか?

分類Dev

ネストされた辞書内のテーブルのエントリを更新するにはどうすればよいですか?

Related 関連記事

  1. 1

    ネストされたテーブルをdivに追加するにはどうすればよいですか?

  2. 2

    ネストされたプロパティでAngularJSフィルターを作成するにはどうすればよいですか?

  3. 3

    正しいネストされたループを作成するにはどうすればよいですか?

  4. 4

    ネストされたテーブルが親テーブルを拡大しないようにするにはどうすればよいですか?

  5. 5

    DynamoDB:ネストされたJSON構造を持つテーブルを作成するにはどうすればよいですか?

  6. 6

    Terraformでネストされたリソースを作成するにはどうすればよいですか?

  7. 7

    Wordで、ネストされたテーブルで欠落している上部の境界線を修正するにはどうすればよいですか?

  8. 8

    任意の深さで深くネストされたハッシュテーブルから値を取得するにはどうすればよいですか?

  9. 9

    LaravelでネストされたカテゴリテーブルにFakerを追加するにはどうすればよいですか?

  10. 10

    luaのネストされたテーブルからインデックスで値を取得するにはどうすればよいですか?

  11. 11

    子要素をループしてオブジェクトのネストされた配列を作成するにはどうすればよいですか?

  12. 12

    ネストされたJSONデータをテーブルビューで表示するにはどうすればよいですか?

  13. 13

    ネストされたテーブルを操作するときにトリガーでテーブルが変更されないようにし、別のテーブルに更新するにはどうすればよいですか?

  14. 14

    ネストされたリストをフラットテーブルとして表示するにはどうすればよいですか?

  15. 15

    cssを使用して、ネストされたhtmlテーブルに固定セルサイズを設定するにはどうすればよいですか?

  16. 16

    PowerShellで区切り文字列をネストされたハッシュテーブルに変換するにはどうすればよいですか?

  17. 17

    小枝:ネストされたテンプレートブロックにタイトルを設定するにはどうすればよいですか?

  18. 18

    ネストされたテーブル間のスペースを削除するにはどうすればよいですか?

  19. 19

    jQueryでネストされたforeachループを使用するにはどうすればよいですか?

  20. 20

    ネストされたループ内で$ _を使用するにはどうすればよいですか?

  21. 21

    グループ化/ネストされたプロパティを作成するにはどうすればよいですか?

  22. 22

    ネストされた.each関数を使用してjsonからテーブルを生成するにはどうすればよいですか?

  23. 23

    PHPを使用してネストされたテーブルをWebスクレイピングするにはどうすればよいですか?

  24. 24

    ネストされたループにitertoolsを使用するにはどうすればよいですか?

  25. 25

    ネストされたwhileループをO(n)にするにはどうすればよいですか?

  26. 26

    PlantUMLでネストされたボックスを作成するにはどうすればよいですか?

  27. 27

    ネストされたforループでcontinueステートメントのようなものを使用するにはどうすればよいですか?

  28. 28

    ネストされた定数の値をangularjsで取得するにはどうすればよいですか?

  29. 29

    ネストされた辞書内のテーブルのエントリを更新するにはどうすればよいですか?

ホットタグ

アーカイブ