Angular datatables:配列からデータを読み取る方法は?

リノブ

私はAngularDatatablesをAngular6使用しています。コードは機能し、レンダリングできるテーブルが表示されます。検索できません表示するアイテムの数を制御できませんフッターに「0から0のエントリを表示しています」と「テーブルにデータがありません」と表示されます

users.ts

  ngOnInit() {
    this.dtOptions = {
      pagingType: 'full_numbers',
      pageLength: 7,
      deferRender: true,
      retrieve: true
    };
    if (localStorage.getItem('data') !== null) {
      const data = JSON.parse(localStorage.getItem('data'));
      this.item = data.body.response;
      if (Array.isArray(this.item.domains) || this.item.domains.length) {
        for (let i = 0; i < this.item.domains.length; i++) {
          this.users.getUsers(this.item.domains[i].id).subscribe((res: any) => {
            this.domain_users = res.response.items;
            // the api returns arrays and so I had to iterate over them, and not all of them
            // the first array is empty
            for (let j = 0; j < this.domain_users.length; j++) {
              if (this.domain_users[j].user !== undefined) {
                this.user.push(this.domain_users[j].user);

              }
            }
          }, error => {
            console.log('getUsers error, probably session expired on the server ' + error);
          });
        }
      }
    }
  }
  ngAfterViewInit(): void {
    this.dtTrigger.next();
  }
  ngOnDestroy(): void {
    // Do not forget to unsubscribe the event
    this.dtTrigger.unsubscribe();
  }
  rerender(): void {
    this.dtElement.dtInstance.then((dtInstance: DataTables.Api) => {
      // Destroy the table first
      dtInstance.destroy();
      // Call the dtTrigger to rerender again
      this.dtTrigger.next();
    });
  }

html

<table id="detailed-resource-optria" datatable [dtOptions]="dtOptions" [dtTrigger]="dtTrigger" class="compact row-border hover cell-border"
    data-page-length='10'>
    <thead>
        <tr>
            <th>First Name</th>
            <th>Last Name</th>
        </tr>
    </thead>
    <tbody>
        <tr *ngFor="let item of user">
            <td>{{item.profile?.fname}}</td>
            <td>{{item.profile?.lname}}</td>

        </tr>
    </tbody>
</table>

問題は、テーブルthis.userを経由せずに直接dtOptionsデータを入力しているためだと確信していますが、修正方法がわかりません。ソースとして配列からデータを提供しようとしましたが、機能しません。

遺棄

this.dtTrigger.next();すべてのデータをthis.userにプッシュした後、手動で実行しようとしましたか?ここで提案されているように:l-lin.github.io/angular-datatables /#/ basic / angular-way

(opの要求に応じて回答するように昇格したコメント)

これは単なるタイミングの問題だと思います。非同期クエリはngAfterViewInitメソッドが実行されるまで返されないため、すべてのデータが読み込まれた後、追加のトリガーが必要でした。それがうまくいったことをうれしく思います:)

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

FirebaseデータベースAngular8からデータを読み取る

分類Dev

Angular-配列の配列からのデータを表示する方法は?

分類Dev

Angular ReactiveForms-配列から値を読み取る/設定する

分類Dev

Angular 4 Firebaseデータベースからデータを読み取り、ブラウザに表示する

分類Dev

Angular Typescript:配列からの動的CSS読み取りを追加

分類Dev

Angular-配列を含む配列からのデータを表示する方法は?

分類Dev

データの読み取り方法はAngularからAsp.netCoreにあります

分類Dev

Angular JS / PHP-データベースからデータを読み取ることはできますが、ng-clickが機能しません

分類Dev

Firebaseからデータを読み取り、Angularを使用してテーブルに表示する

分類Dev

URLからJSON配列データを読み取る方法

分類Dev

Angularの配列からデータをマッピングする方法

分類Dev

Angular2でJSONデータから配列を取得する方法

分類Dev

Angularの配列内の配列を読み取る

分類Dev

Angularの応答データからオブジェクトの配列を初期化する方法は?

分類Dev

Angular2:ルーターからパス配列を取得する方法は?

分類Dev

Firebaseリアルタイムデータベースからデータを読み取り、Angularを使用してリストとして表示する

分類Dev

Angularにすでに存在する別のデータ配列からデータを削除する方法

分類Dev

nodejsストリームをAngularで読み取る方法は?

分類Dev

Angular 6:Angular6を使用してJson配列から特定のデータを取得する方法

分類Dev

サブスクライブから外部変数にデータを保存/設定し、Angular7の他のクラスからデータを再度読み取る方法

分類Dev

サーバー応答Angular2からcontent-dispositionヘッダーを読み取る方法

分類Dev

Angular 2-typescriptでFileReaderを使用して、指定されたURLからファイルを読み取る方法は?

分類Dev

Angular7のローカルフォルダーにあるJSONファイルからデータを読み取れません

分類Dev

Angular:サービスを使用してサーバーからデータをフェッチし、配列に格納する方法は?

分類Dev

JavaCardが配列からデータを読み取る

分類Dev

Excelから列Aからデータを読み取る方法

分類Dev

Angular 2:コンポーネント内から遅延読み込みモジュールのルートを読み取る方法

分類Dev

Code.Org AppLabのデータテーブルから配列を正しく読み取る方法は?

分類Dev

Angular 2 で AnonymousSubject を読み取る方法

Related 関連記事

  1. 1

    FirebaseデータベースAngular8からデータを読み取る

  2. 2

    Angular-配列の配列からのデータを表示する方法は?

  3. 3

    Angular ReactiveForms-配列から値を読み取る/設定する

  4. 4

    Angular 4 Firebaseデータベースからデータを読み取り、ブラウザに表示する

  5. 5

    Angular Typescript:配列からの動的CSS読み取りを追加

  6. 6

    Angular-配列を含む配列からのデータを表示する方法は?

  7. 7

    データの読み取り方法はAngularからAsp.netCoreにあります

  8. 8

    Angular JS / PHP-データベースからデータを読み取ることはできますが、ng-clickが機能しません

  9. 9

    Firebaseからデータを読み取り、Angularを使用してテーブルに表示する

  10. 10

    URLからJSON配列データを読み取る方法

  11. 11

    Angularの配列からデータをマッピングする方法

  12. 12

    Angular2でJSONデータから配列を取得する方法

  13. 13

    Angularの配列内の配列を読み取る

  14. 14

    Angularの応答データからオブジェクトの配列を初期化する方法は?

  15. 15

    Angular2:ルーターからパス配列を取得する方法は?

  16. 16

    Firebaseリアルタイムデータベースからデータを読み取り、Angularを使用してリストとして表示する

  17. 17

    Angularにすでに存在する別のデータ配列からデータを削除する方法

  18. 18

    nodejsストリームをAngularで読み取る方法は?

  19. 19

    Angular 6:Angular6を使用してJson配列から特定のデータを取得する方法

  20. 20

    サブスクライブから外部変数にデータを保存/設定し、Angular7の他のクラスからデータを再度読み取る方法

  21. 21

    サーバー応答Angular2からcontent-dispositionヘッダーを読み取る方法

  22. 22

    Angular 2-typescriptでFileReaderを使用して、指定されたURLからファイルを読み取る方法は?

  23. 23

    Angular7のローカルフォルダーにあるJSONファイルからデータを読み取れません

  24. 24

    Angular:サービスを使用してサーバーからデータをフェッチし、配列に格納する方法は?

  25. 25

    JavaCardが配列からデータを読み取る

  26. 26

    Excelから列Aからデータを読み取る方法

  27. 27

    Angular 2:コンポーネント内から遅延読み込みモジュールのルートを読み取る方法

  28. 28

    Code.Org AppLabのデータテーブルから配列を正しく読み取る方法は?

  29. 29

    Angular 2 で AnonymousSubject を読み取る方法

ホットタグ

アーカイブ