我有一个显示用户列表的数据表,我希望能够点击。
问题我不能在这个数据表中使用routerLinks但是不希望整个站点使用正常的HREF重新加载。
因此,根据我点击的客户,我希望能够将用户发送给该客户。
这适用于客户1,但我将如何使其动态并能够获取链接的ID。
this.datatable = (<any>$('#m_datatablegg')).mDatatable(options);
let _self = this;
this.datatable.on('m-datatable--on-layout-updated', function(e) {
$(_self.elRef.nativeElement).find('.btn.whatsiteilike ').click(function(e){
e.preventDefault();
_self.router.navigate(['livedata/customers/1']);
});
});
这是我正在创建实际按钮/链接
的地方<a href="livedata/customers/'+t.id+'"
class="m-portlet__nav-link btn whatsiteilike m-btn m-btn--hover-accent m btn--icon m-btn--icon-only m-btn--
pill" title="Edit details">
<i class="la la-edit"></i>
</a>
这就是我从那些制作数据表的原因
在Angular完成编译后渲染数据元素, 在浏览器中渲染。
Angular在编译组件时处理模板。 HTML 稍后通过ajax添加或追加不再编译和RouterLinks 绑定被忽略。
您需要在组件中以编程方式添加RouterLink。