I have a pipe class which returns data based on the arguments you are passing. I know how to use it in my template HTML using the |
symbol, but I want to use it
I give solutions to solve this question from previous answers:
You can create instance from Pipe class then use it's transform method within component class, Like this
@Component({
...
})
export class Component {
method() {
const date: sting = '24-05-2020';
const datePipe = new DatePipe();
const formatedDate = datePipe.transform(date, 'shortTime');
}
}
You can Provide DatePipe using @component
Tag Or Using @Module
tag under your Module class for this Component Then using Dependency injection to inject DatePipe instance into Component's constructor, Like this
@Component({
...
providers: [DatePipe] // if you want to provide DatePipe under Module see @Alexander Leonov answer
})
export class Component {
Component(private _datePipe: DatePipe) {
}
method() {
const date: sting = '24-05-2020';
const formatedDate = this._datePipe.transform(date, 'shortTime');
}
}
Notices:
Like Built-in Pipes classes, also your custom Pipe can apply this solutions
This Solutions apply on Angular v7+, I Don't known is work with Angular v2