gpt4 book ai didi

Angular:如何从 .t​​s 文件呈现 HTML?

转载 作者:太空狗 更新时间:2023-10-29 17:58:44 25 4
gpt4 key购买 nike

我使用 jQuery dataTable 在 ListView 中显示数据。我尝试使用以下方式将数据绑定(bind)到 dataTable。

在 users.component.ts 上

getUsers() {
this.UserService.getUsersList()
.subscribe(
success => {
this.userList = success;
$("#userTable").find('tbody').empty();
var dataClaims = this.userList;
for (let i = 0; i < dataClaims.length; i++) {
$('#userTable').dataTable().fnAddData([
(i + 1),
dataClaims[i].name,
dataClaims[i].email,
dataClaims[i].contact_number,
dataClaims[i].address,
'<a [routerLink]="[' +"'"+"../../user/update" +"'" +']"' + ' class="fa fa-1x fa-pencil-square-o"></a>',
]);
}
}
);
}

以上功能运行正常,dataTable 运行正常。

但是[routerLink]没有转换成html。在输出中,它以下列方式显示,

<a [routerlink]="['../../user/update']" class="fa fa-1x fa-pencil-square-o"></a>

但是应该转换成下面的方式,

<a _ngcontent-c0="" ng-reflect-router-link="user/update" href="/user/update" class="fa fa-1x fa-pencil-square-o"></a>

当从 .ts 文件渲染 html 数据时,有人能解释一下如何将 [routerlink] 转换为普通链接吗?谢谢。

最佳答案

如果你真的想使用dataTable,也许这对你有帮助:

https://stackoverflow.com/a/38983367/2624360

基本上,您应该创建一个封装数据表逻辑的指令。

import {Directive, ElementRef} from '@angular/core';
import {Input, OnInit} from '@angular/core';


import { JqueryDataTableEvent } from './jquery-datable-event';
import 'jquery.dataTables';

declare var jQuery:any;

@Directive({
selector: '[jqueryDatatable]'
})

export class JqueryDatatableDirective implements OnInit {
private _datatable : any;

@Input()
jqueryDatatable: any;

@Input()
dataTableEvents: JqueryDataTableEvent[];

constructor(private _element: ElementRef) {}

ngOnInit() {
this.applyOptions();
this.applyEvents();
}

applyOptions()
{
if (!this.jqueryDatatable)
console.error("Empty options array was passed to initialize jqueryDatatable.");

this._datatable = jQuery(this._element.nativeElement).DataTable( this.jqueryDatatable || {} );

}

applyEvents() {
this.dataTableEvents.map((event)=> {
this._datatable.on(event.eventName, event.selector, event.callback)
});
}
}

有人 (@DarioN1) 创建并以此为例:

https://plnkr.co/edit/t0Zwc3AtQTt98XvIirZ9?p=preview

关于Angular:如何从 .t​​s 文件呈现 HTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47898988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com