angular-cn/packages/core/schematics/migrations/injectable-pipe
Kristiyan Kostadinov d92fb25161 feat(ivy): add injectable-pipe schematic (#29847)
Adds a schematic that will annotate all `Pipe` classes with `Injectable` so that they can be injected.

This PR resolves FW-1228.

PR Close #29847
2019-04-23 15:12:19 -07:00
..
angular feat(ivy): add injectable-pipe schematic (#29847) 2019-04-23 15:12:19 -07:00
google3 feat(ivy): add injectable-pipe schematic (#29847) 2019-04-23 15:12:19 -07:00
BUILD.bazel feat(ivy): add injectable-pipe schematic (#29847) 2019-04-23 15:12:19 -07:00
README.md feat(ivy): add injectable-pipe schematic (#29847) 2019-04-23 15:12:19 -07:00
index.ts feat(ivy): add injectable-pipe schematic (#29847) 2019-04-23 15:12:19 -07:00
util.ts feat(ivy): add injectable-pipe schematic (#29847) 2019-04-23 15:12:19 -07:00

README.md

Injectable annotation on pipes

In ViewEngine it was possible to inject a class that was annotated as a Pipe, however this no longer works in Ivy if the class also doesn't have the Injectable decorator. This migration adds Injectable automatically to all Pipe classes.

Before

import { Pipe } from '@angular/core';

@Pipe({ name: 'myPipe' })
class MyPipe {}

After

import { Pipe, Injectable } from '@angular/core';

@Injectable()
@Pipe({ name: 'myPipe' })
class MyPipe {}