angular - Angular 2 预览匹配的搜索查询片段,显示更多切换
问题描述
我目前在这里实现了一个简单的搜索功能,允许您搜索课程。目前,用户可以使用阅读更多组件查看描述和关键字的预览。我想添加额外的功能,用户可以看到描述的上下文或他们的查询匹配的关键字。例如,如果用户查询probability
,在描述和关键字中都会有一个匹配,89A Statistics
我希望用户看到x
匹配前的第一个字符的片段 + 匹配 + 下一个x
不超过的字符字符串的长度。
我对 Angular 比较陌生,是否可以从 read-more 组件中的主组件访问绑定到 ngModel 的搜索查询?这样我就可以定义this.currentText
为相关的片段并toggleView
显示整个文本。
if (this.isCollapsed == true) {
this.currentText = this.text.substring(0, this.maxLength) + "...";
感谢您的帮助!
解决方案
您也可以简单地添加它@Input()
:
app.component.html
<read-more
[text]="course?.description | highlight : searchText"
[maxLength]="100"
[query]="searchText"> </read-more>
推荐阅读
- r - 如何在 barplot r 上的 geom_point 中使用抖动
- firebase - Firebase 不发送电子邮件验证
- python - 从父目录中的文件导入类
- python - 如何使用 Seaborn 并排绘制熊猫数据框的多组列
- android - Android Studio 是否跟踪使用情况?
- vuejs2 - ChartJS Unix 时间值已更改
- javascript - Javascript突然找不到函数
- python - django 1.11.x 升级到 2.0 中的 urls 错误
- azure - Azure EventGrid 主题中的多个 EventType
- r - 在随机森林和神经网络中指定交互效果