Angular - 自定义管道创建
Angular4 - custom pipe creation
我无法理解下面代码中的一件事 - 为什么 (limit)
在括号中?
import { Pipe, PipeTransform } from '@angular/core'
@Pipe ({
name: 'summary'
})
export class SummaryPipe implements PipeTransofm {
transform(value: string, limit?: number) {
if (!value)
return null;
let specificLimit = (limit) ? limit : 50;
return value.substr(0, specificLimit);
}
}
谢谢
这里是截图,以确保我复制正确:
此代码将抛出语法错误,因为 true 条件缺少表达式。您的示例中不需要括号,您可以这样写
let specificLimit = limit ? : 50;
也是,但正如我所说,这会引发错误。你必须给它一个值,当三元结果为真时,像这样:
let specificLimit = limit ? limit : 50;
我无法理解下面代码中的一件事 - 为什么 (limit)
在括号中?
import { Pipe, PipeTransform } from '@angular/core'
@Pipe ({
name: 'summary'
})
export class SummaryPipe implements PipeTransofm {
transform(value: string, limit?: number) {
if (!value)
return null;
let specificLimit = (limit) ? limit : 50;
return value.substr(0, specificLimit);
}
}
谢谢
这里是截图,以确保我复制正确:
此代码将抛出语法错误,因为 true 条件缺少表达式。您的示例中不需要括号,您可以这样写
let specificLimit = limit ? : 50;
也是,但正如我所说,这会引发错误。你必须给它一个值,当三元结果为真时,像这样:
let specificLimit = limit ? limit : 50;