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
- Impossible de réinitialiser datatable
- 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
et
Aidez-moi à résoudre