jquery - 不使用突出显示 filterData 在全局变量上显示过滤器数据意味着在 Typescript 中的函数之外
问题描述
我正在使用 AngularDataTable
一切正常,但是当console
我variable
在函数下显示但当我在函数console
之外时它不显示,console
没有任何内容variable
是variable
空白的。
@ViewChild(DataTableDirective)
private datatableElement: DataTableDirective;
dtOptions: DataTables.Settings = {};
var getFilterData=""
this.datatableElement.dtInstance.then((dtInstance: DataTables.Api) => {
dtInstance
.on( 'draw', function () {
getFilterData=dtInstance.search()
console.log(getFilterData) //getting filter value
} );
})
未获得过滤器值
console.log(getFilterData) // not getting filter value
我的期望是
如何将过滤器值存储在全局变量中意味着在函数之外,我在函数下而不是在函数之外获取值,我想要过滤器突出显示我想要值,如果我得到然后我可以轻松地突出过滤器数据。
解决方案
问题是您正在使用javascript function
和Typescript function
并且在javascript function
下该值正在获取,但我认为您没有在Typescript下获得该值,因为这是不同的,该值不会从javascript传递到Typescript。
如果您想突出显示过滤器数据,那么您只需选择 2 个选项,您可以根据自己的选择感到舒适,这里有 2 个选项。
- 使用
npm
依赖npm install julmot/mark.js --save-dev
和npm install julmot/datatables.mark.js --save-dev
- 使用 CDN
https://cdn.jsdelivr.net/g/mark.js(jquery.mark.min.js)
和https://cdn.datatables.net/plug-ins/1.10.13/features/mark.js/datatables.mark.js
并简单地用于突出显示过滤器数据示例
this.dtOptions={
mark=true
}
和定制
this.dtOptions={
mark:{
className: 'highlight'
}
}
有关标记 js 和高亮文档的更多信息是这里
推荐阅读
- ajax - 使用 ASP.NET 核心和 AJAX 上传图像后页面正在刷新
- tensorflow - Keras 评估突然开始给出不合理的低准确度,而损失保持不变
- javascript - 如何在 ajax 调用时从 laravel 控制器函数返回视图?
- python - cx_Oracle:使用 Wallet 时如何连接到 Oracle?
- python - 替换数据框中的值仅与另一个数据框中匹配的值有关
- asp.net-core-3.1 - 如何获取当前服务健康检查的 URL?
- python - 使用变量而不是实际值会导致错误
- r - R for 循环问题:循环数据帧时“错误:$ 运算符对原子向量无效”
- javascript - 我应该避免在 Node js 上的每一个异步/等待中尝试捕获吗?
- artificial-intelligence - 简单策略游戏的 AI 技术