gpt4 book ai didi

angular - 管道中的 @component 不工作 angular2

转载 作者:搜寻专家 更新时间:2023-10-30 21:52:03 25 4
gpt4 key购买 nike

我不知道管道中的组件:

[]错误

[错误信息]'{ 选择器类型的参数:字符串;模板网址:字符串;管道:任何[]; }' 不可分配给类型为“组件”的参数。 对象字面量只能指定已知属性,并且类型“组件”中不存在“管道”。

通知列表.component.ts

import {Component, OnInit} from '@angular/core';
import {ocNotice} from './product';
import {NoticeFilterPipe} from './product-filter.pipe';
import {NoticeService} from './product.service'

@Component({
selector : 'pm-products',
templateUrl : './app/products/product-list.component.html',
pipes: [ noticeFilter ]
})

export class ProductListComponent{
pageTitle : string = 'Notice List';
imgW : number = 30;
imgH : number = 30;
showImage : boolean = false;
listFilter : string;
notice : ocNotice[];

constructor(private _noticeService : NoticeService){

}
toggleImage() : void{
this.showImage = !this.showImage;
}

ngOnInit() : void{
console.log("Oninit");
this.notice = this._noticeService.getProduct();
}

产品过滤器.pipe.ts

import {PipeTransform, Pipe} from '@angular/core';
import {ocNotice} from './product';

@Pipe({
name : 'noticeFilter'
})

export class NoticeFilterPipe implements PipeTransform{
transform(value : ocNotice[], args : string) : ocNotice[]{
let filter : string = args[0] ? args[0].toLocaleLowerCase() : null;
return filter ? value.filter((notice : ocNotice) =>
notice.title.toLocaleLowerCase().indexOf(filter) != -1) : value;
}
}

最佳答案

如果出现此错误:

'{ selector: string; 类型的参数模板网址:字符串;管道:typeof MattDamon[]; }' 不可分配给类型为“组件”的参数。对象字面量只能指定已知属性,并且类型“组件”中不存在“管道”。

不是在@component 的 pipes[] 数组中添加管道,在'app.modules.ts'中的'declarations'数组中添加管道,无需使用'pipes'数组

关于angular - 管道中的 @component 不工作 angular2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42215984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com