gpt4 book ai didi

angular2-pipe - angular2 添加 "Read More"链接到自定义管道

转载 作者:行者123 更新时间:2023-12-04 12:49:49 25 4
gpt4 key购买 nike

我已经创建了客户摘要管道类,它工作正常,但我想在子字符串的末尾添加一个阅读更多链接.. 当单击显示的所有内容时。

import { Pipe, PipeTransform } from '@angular/core';
@Pipe({ name: 'summary' })
export class SummaryPipe implements PipeTransform {
transform(value: string, maxWords: number) {
if (value)
return value.substring(0, maxWords) +"... <a href='#' (click)='getAllText()'>Read more</a>";
}
getAllText() {
//return this.value; ?
}
}

我需要填写我知道的 fucn,但我需要问什么是更有效和更真实的方法来完成这个?

最佳答案

最佳做法可能是将管道逻辑与“阅读更多”按钮分开。

此外,我建议您使用ng-pipes 模块中的shorten 管道:https://github.com/danrevah/ng-pipes#shorten

使用示例:

在 Controller 中:

this.longStr = 'Some long string here';
this.maxLength = 3
this.showAll = () => this.maxLength = this.longStr.length;

在 View 中:

<p>{{longStr | shorten: maxLength: '...'}}</p>
<div *ngIf="longStr.length > maxLength" (click)="showAll()">Read More</div>

关于angular2-pipe - angular2 添加 "Read More"链接到自定义管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40718823/

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