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

Posted

技术标签:

【中文标题】如何降级使用 angular2 编写的自定义管道以在 angular 1.5 中使用?【英文标题】:How to downgrade custom pipe written with angular2 to be used in angular 1.5? 【发布时间】:2017-09-28 06:17:41 【问题描述】:

我编写了在 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: (?).

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

【问题讨论】:

【参考方案1】:

您不能降级管道 - 重写它。请参阅 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

【讨论】:

以上是关于如何降级使用 angular2 编写的自定义管道以在 angular 1.5 中使用?的主要内容,如果未能解决你的问题,请参考以下文章

Angular2 - 使用旧数据的自定义验证器

Angular 2单元测试:自定义管道错误找不到管道

Angular2:找不到自定义管道

如何使用带有 Filebeat 模块的自定义摄取管道

Angular2如何对自定义验证器指令进行单元测试?

angular2+ 自定义pipe管道实例--定义全局管道及使用