在 ng2 smart 中嵌入 ng2 工具提示 table
Embedding ng2 tooltip in ng2 smart table
我已经安装 ng2-tooltip-directive
并导入 app.module.ts
。
我正在尝试向 ng2 smart table 单元格添加工具提示以防止溢出,但 valuePrepareFunction()
仅添加 class
节点列表。我期待它也添加所有工具提示属性。这是片段:
NODEBLIST: {
title: 'eNodeB',
type: 'html',
valuePrepareFunction: (data) => '<div class="nodelist" ngbTooltip="You see, I show up on click!" triggers="click:blur">' + data + '</div>',
// type: 'string',
},
当我检查元素时,它只显示添加了 class:
<div class="nodelist">KSL05836 KSL09836R</div>
任何关于如何获取要添加的工具提示属性的见解都将不胜感激!
Angular 绑定在函数 valuePrepareFunction
中是不可能的,所以最好放弃 html 的计划并改用自定义组件选项。
NODEBLIST: {
title: 'eNodeB',
type: 'custom',
renderComponent: TooltipComponent
},
组件
只是示例代码,您可以根据自己的需要进行修改。
import { Component, OnInit, Input, EventEmitter, Output, NgModule } from '@angular/core';
@Component({
selector: 'tooltip-view',
template: `
<div class="nodelist" ngbTooltip="You see, I show up on click!" triggers="click:blur">{{rowData.eNodeB}}</div>
`,
})
@NgModule()
export class TooltipComponent{
renderValue: string;
@Input() value: string | number;
@Input() rowData: any;
}
条目组件
@NgModule({
imports: [ BrowserModule, FormsModule, Ng2SmartTableModule ],
entryComponents: [CustomComponent]
})
export class AppModule { }
Note : Since the code is written in the Whosebug editor directly, there could be typo or syntactical error. Please correct yourself.
我已经安装 ng2-tooltip-directive
并导入 app.module.ts
。
我正在尝试向 ng2 smart table 单元格添加工具提示以防止溢出,但 valuePrepareFunction()
仅添加 class
节点列表。我期待它也添加所有工具提示属性。这是片段:
NODEBLIST: {
title: 'eNodeB',
type: 'html',
valuePrepareFunction: (data) => '<div class="nodelist" ngbTooltip="You see, I show up on click!" triggers="click:blur">' + data + '</div>',
// type: 'string',
},
当我检查元素时,它只显示添加了 class:
<div class="nodelist">KSL05836 KSL09836R</div>
任何关于如何获取要添加的工具提示属性的见解都将不胜感激!
Angular 绑定在函数 valuePrepareFunction
中是不可能的,所以最好放弃 html 的计划并改用自定义组件选项。
NODEBLIST: {
title: 'eNodeB',
type: 'custom',
renderComponent: TooltipComponent
},
组件
只是示例代码,您可以根据自己的需要进行修改。
import { Component, OnInit, Input, EventEmitter, Output, NgModule } from '@angular/core';
@Component({
selector: 'tooltip-view',
template: `
<div class="nodelist" ngbTooltip="You see, I show up on click!" triggers="click:blur">{{rowData.eNodeB}}</div>
`,
})
@NgModule()
export class TooltipComponent{
renderValue: string;
@Input() value: string | number;
@Input() rowData: any;
}
条目组件
@NgModule({
imports: [ BrowserModule, FormsModule, Ng2SmartTableModule ],
entryComponents: [CustomComponent]
})
export class AppModule { }
Note : Since the code is written in the Whosebug editor directly, there could be typo or syntactical error. Please correct yourself.