Angular2 avec JQuery Datatables

Utiliser des données dans Angular2

J’ai besoin d’afficher les données dans la table de données en composant Angular2. Pour cela, j’installe datatables.net et datatables.net.bs. Ma question précédente est Angular2 avec Datatables . J’utilise le angular2-routing pour la navigation. Dans cette question précédente, même sur le routage, cette erreur se produit également.

Actuellement, lors de l’utilisation du routage, il n’y a pas d’erreur. Ça fonctionne parfaitement. Mais j’ai 2 erreurs quand le navigateur se recharge

  1. Impossible de réinitialiser datatable
  2. Uncaught TypeError: Impossible de lire la propriété ‘aDataSort’ de undefined

Mon code mis à jour est

  ngOnInit() { this._userService.getUsers() .then( userDetailsListVOs => {this.userDetailsListVOs = userDetailsListVOs, this.viewUserDetails()},error => this.errorMessage = error); } viewUserDetails(){ if (this.tableWidget) { this.tableWidget.destroy(); } this.tableOptions = { data: this.userDetailsListVOs, columns: [ { title: 'ULA ID', data: 'ulaId',className: 'all'}, { title: 'City', data: 'city',className: 'none',sorting: false }, { title: 'Actions',data: 'data',className: 'all',sorting: false, render: function ( row,type,data,meta) { var edit = " Edit " var view = " [routerLink]=['/view-profile',"+data.ulaId+"]" return ``; }} ], rowCallback: (row: Node, data: any | Object, index: number) => { $('.actionView', row).unbind('click'); $('.actionView', row).bind('click', (e) => { e.preventDefault(); e.stopPropagation(); this.router.navigate(['/view-profile', data.ulaId]); }); $('.actionEdit', row).unbind('click'); $('.actionEdit', row).bind('click', (e) => { e.preventDefault(); e.stopPropagation(); this.router.navigate(['/edit-profile', data.ulaId]); }); return row; } } this.shipmentsTable = $(this._elRef.nativeElement.querySelector('table')); this.tableWidget = this.shipmentsTable.DataTable(this.tableOptions); this.tableWidget.on('select', (e, dt, type, indexes) => { this.userDetailsListVOs1.emit(this.userDetailsListVOs[indexes[0]]); }); } 

Mon code HTML est

 

J’ai 2 erreurs

réhabiliter l'erreur

et

erreur adatasort Aidez-moi à résoudre