如何降级用 angular2 编写的自定义管道以用于 angular 1.5?

How to downgrade custom pipe written with angular2 to be used in angular 1.5?

我在 angular 2 中编写了使用管道的组件。现在我正在尝试降级要在我的 angular 1.5:

中使用的组件
angular.module('myApp')
    .directive('Item', downgradeComponent({component: ItemComponent, inputs: ['item'], outputs: ['onTagRemoved'] }) as angular.IDirectiveFactory);

我的 ItemComponent 模板使用的是新管道。降级时我收到有关该管道的错误消息。

systemjs.import error: Error: (SystemJS) Can't resolve all parameters for tagPipe: (?).

我需要将管道降级到吗?如何? 搜索管道降级时未找到任何内容。

您不能降级管道 - 重写它。请参阅 NG-CONF 2017 中的此演示文稿:

https://www.slideshare.net/jawache/migrating-from-angularjs-when-you-cant-use-the-word-big-bang

https://www.youtube.com/watch?v=4p1jG2QNc4U