Angular2:在组件上找不到管道装饰器

白兰度

我在Angular 2.0-rc1应用程序中使用了一些非常标准的自定义管道。一切顺利,直到我将管道移到新文件夹。现在我得到:

zone.js:461未处理的承诺拒绝:在RoomDetailWidgetComponent上找不到管道装饰器;区域:角;任务:Promise.then; 值:BaseException {消息:“在RoomDetailWidgetComponent上找不到管道装饰器”,堆栈:“错误:在RoomDetailWidget ... / @ angular / compiler / src / runtime_compiler.js:66:49)上找不到管道装饰器”}消息:“没有管道在RoomDetailWidgetComponent上找到装饰器”堆栈:“错误:在新的BaseException(http:// localhost:5000/lib/@angular/compiler/src/facade/exceptions.js:17:23上,在RoomDetailWidgetComponent↵上找不到管道装饰器PipeResolver.resolve(http:// localhost:5000/lib/@angular/compiler/src/pipe_resolver.js:29:15)↵在CompileMetadataResolver.getPipeMetadata(http:// localhost:)↵在eval(http:// localhost:5000/lib/@angular/compiler/src/metadata_resolver.js:173:57)↵在Array.map(native)↵在CompileMetadataResolver.getViewPipesMetadata(http:// localhost: 5000/lib/@angular/compiler/src/metadata_resolver.js:173:22)↵在eval(http:// localhost:5000/lib/@angular/compiler/src/runtime_compiler.js:80:58)↵ Array.forEach(native)↵在RuntimeCompiler._compileComponent(http:// localhost:5000/lib/@angular/compiler/src/runtime_compiler.js:76:36)↵在eval(http:// localhost:5000 / lib /@angular/compiler/src/runtime_compiler.js:66:49)“原型:ErrorconsoleError @ zone.js:461_loop_1 @ zone.js:490drainMicroTaskQueue @ zone.js:494ZoneTask.invoke @ zone.js:426 zone.js:463错误:未被捕获(承诺):在RoomDetailWidgetComponent(...)上未找到管道装饰器consoleError @ zone.js:463_loop_1 @ zone.js:490drainMicroTaskQueue @ zone.js:494ZoneTask.invoke @ zone.js:426

import { Component, AfterViewInit, Input, SimpleChange, Output, EventEmitter } from "@angular/core";
import { IPropertyRoom } from "./../../shared/propertyData";
import { FirstHalfPipe } from "./../../shared/pipes/first-half.pipe";
import { SecondHalfPipe } from "./../../shared/pipes/second-half.pipe";

export interface IRoomData {
    roomId: number;
    isFeatured: boolean;
    roomName: string;
    featurePicSrc: string;
    description: string;
    amenities: string[];
}

@Component({
    selector: "room-detail-widget",
    templateUrl: "app/mobile/roomDetailWidget/room-detail-widget.html",
    directives: [],
    pipes: [FirstHalfPipe,SecondHalfPipe]
})
export class RoomDetailWidgetComponent {
    @Input() roomDetail: IRoomData;
    @Output() onRoomTabClick = new EventEmitter();

    constructor() {

    }

    ngOnChanges(changes: { [propName: string]: SimpleChange }) {
        this.roomDetail = changes["roomDetail"].currentValue;

    }
    roomClick() {
        this.onRoomTabClick.emit(this.roomDetail.roomId);

    }

    

}

如您所见,我在组件中声明了管道。路径都还可以。无法解决该问题。

白兰度

事实证明,这是一个“愚蠢”的错误。

我在父组件中意外地将有问题的组件引用为管道,而不是指令,如下所示:

import { RoomDetailWidgetComponent, IRoomData } from "./../roomDetailWidget/room-detail-widget.component"

@Component({
    directives: [],
    selector: "parent",
    templateUrl: "path/parent.html",
    pipes: [RoomDetailWidgetComponent]  //Duh, big FAIL
})
export class ParentComponent {
 

    constructor() {

    }
    
    
}

希望这将有助于避免其他人头痛。容易犯的错误...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular2:在组件上找不到管道装饰器

来自分类Dev

为什么我的Angular2 rc5组件找不到共享管道?

来自分类Dev

angular2中的装饰器在组件中做什么?

来自分类Dev

Angular2:找不到函数HomeComponent的组件工厂

来自分类Dev

Angular2:在MyComponent上找不到指令注释

来自分类Dev

Meteor + Angular2 - 找不到名称“路由器”

来自分类Dev

Angular2:装饰器之间的区别

来自分类Dev

Angular2:使用自定义装饰器或批注将提供程序注入组件吗?

来自分类Dev

未处理的承诺拒绝:找不到用于加载组件Angular2的主出口

来自分类Dev

找不到Angular2最终版本ng-bootstrap组件404

来自分类Dev

Istanbul Instrumenter加载程序找不到Angular2组件的源映射。

来自分类Dev

找不到模块“ angular2 / core”

来自分类Dev

Angular2 Pipe找不到名称

来自分类Dev

Angular2:找不到hammerjs

来自分类Dev

Angular2 找不到模块“../webservices”

来自分类Dev

找不到模块“ angular2 / angular2”

来自分类Dev

TS2307:在TypeScript上导入Angular2时找不到模块“ angular2 / core”

来自分类Dev

Angular2路由器错误:找不到要加载“主页”的主要出口

来自分类Dev

Angular2 RC5路由器找不到模块(延迟加载)

来自分类Dev

Angular2路由器:找不到要加载“ HomeComponent”的主要插座

来自分类Dev

Angular2路由器:找不到要加载“ HomeComponent”的主要插座

来自分类Dev

Angular2 - 找不到名称 - 构造函数、公共、路由器

来自分类Dev

Angular 2 RC.5共享模块找不到管道

来自分类Dev

找不到Angular 2自定义管道

来自分类Dev

从类更改组件装饰器Angular 2的属性

来自分类Dev

装饰器中的Angular2测试数据

来自分类Dev

未定义Angular2装饰器

来自分类Dev

Angular2 rc.6在组件中使用管道

来自分类Dev

找不到模块@ angular / core + angular2

Related 相关文章

  1. 1

    Angular2:在组件上找不到管道装饰器

  2. 2

    为什么我的Angular2 rc5组件找不到共享管道?

  3. 3

    angular2中的装饰器在组件中做什么?

  4. 4

    Angular2:找不到函数HomeComponent的组件工厂

  5. 5

    Angular2:在MyComponent上找不到指令注释

  6. 6

    Meteor + Angular2 - 找不到名称“路由器”

  7. 7

    Angular2:装饰器之间的区别

  8. 8

    Angular2:使用自定义装饰器或批注将提供程序注入组件吗?

  9. 9

    未处理的承诺拒绝:找不到用于加载组件Angular2的主出口

  10. 10

    找不到Angular2最终版本ng-bootstrap组件404

  11. 11

    Istanbul Instrumenter加载程序找不到Angular2组件的源映射。

  12. 12

    找不到模块“ angular2 / core”

  13. 13

    Angular2 Pipe找不到名称

  14. 14

    Angular2:找不到hammerjs

  15. 15

    Angular2 找不到模块“../webservices”

  16. 16

    找不到模块“ angular2 / angular2”

  17. 17

    TS2307:在TypeScript上导入Angular2时找不到模块“ angular2 / core”

  18. 18

    Angular2路由器错误:找不到要加载“主页”的主要出口

  19. 19

    Angular2 RC5路由器找不到模块(延迟加载)

  20. 20

    Angular2路由器:找不到要加载“ HomeComponent”的主要插座

  21. 21

    Angular2路由器:找不到要加载“ HomeComponent”的主要插座

  22. 22

    Angular2 - 找不到名称 - 构造函数、公共、路由器

  23. 23

    Angular 2 RC.5共享模块找不到管道

  24. 24

    找不到Angular 2自定义管道

  25. 25

    从类更改组件装饰器Angular 2的属性

  26. 26

    装饰器中的Angular2测试数据

  27. 27

    未定义Angular2装饰器

  28. 28

    Angular2 rc.6在组件中使用管道

  29. 29

    找不到模块@ angular / core + angular2

热门标签

归档