我试图使用我在Angular中创建的管道,但我收到错误:No pipe found with name 'RefPipe'. 我搜索了关于这个错误的信息,他们告诉我导入它.但我试图导入它在不同的文件夹,它不工作. 我首先在app.modal.ts上导入了管道,这样它就可以被全局访问,但是它不工作. 然后我试图导入它的组件的ts文件,我试图使用管道,但我不断得到错误.任何帮助将不胜感激.

<p>Id libro:{{libroPadre.id_book | RefPipe}}</p>
import { CommonModule } from '@angular/common';
import { Component, Input, Output, EventEmitter } from '@angular/core';
import { Book } from '../module/book';
import { NgClass, UpperCasePipe } from '@angular/common';

@Component({
  selector: 'app-card',
  standalone: true,
  imports: [
    NgClass,
    UpperCasePipe,
    CommonModule

  ],
  templateUrl: './card.component.html',
  styleUrl: './card.component.css'
})
import { RefPipe } from './pipes/ref.pipe';

@NgModule({
  declarations: [
    AppComponent,
    HeaderComponent,
    FooterComponent,
    HomeComponent,
    FormRegisterComponent,
    ProfileComponent,
    RefPipe,
    CommonModule
    
  ],
  imports: [
    BrowserModule,
    AppRoutingModule,
    FormsModule,
    AddBookComponent,
    UpdateBookComponent,
  ],
  providers: [
    provideClientHydration(),
    BooksService,
    RefPipe 
  ],
  bootstrap: [AppComponent]
})
export class AppModule { }

管道是:

import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
   name: 'ref',
   standalone: true
})
export class RefPipe implements PipeTransform {
   transform(value: string, count:number):string {
     let result = "";
     
     for(let i = 0; i<count;i++){
         result += "-ref" +  value
     }
 
     return result;                          
   }
}

推荐答案

从管道的代码来看,你应该在模板中使用ref(即管道的名称),而不是类名RefPipe.

此外,您使用的是独立的组件和管道,因此不需要任何模块,只需将RefPipe添加到模块的imports数组中即可.

So you would have:
ts

@Component({
  imports: [
    ... your imports,
    RefPipe
  ],
  standalone: true,
  ...
})

template

<p>Id libro:{{libroPadre.id_book | ref}}</p>

Typescript相关问答推荐

类型是工作.但它失go 了正确变体的亮点..为什么?或者如何增强?

Angular 过滤器形式基于某些条件的数组控制

SortKey类型不起作用,尽管它使用的单个类型工作正常<>'

如何使用泛型类型访问对象

将对象属性转换为InstanceType或原样的强类型方法

根据另一个属性的值来推断属性的类型

如何使默认导出与CommonJS兼容

尽管对象的类型已声明,但未解析的变量<;变量

不带其他属性的精确函数返回类型

跟踪深度路径时按条件提取嵌套类型

有没有办法传递泛型类型数组,以便推断每个元素的泛型类型?

是否将Angular *ngFor和*ngIf迁移到新的v17语法?

如何从上传文件中删除预览文件图标?

如何在Nextjs路由处理程序中指定响应正文的类型

Rxjs将省略的可观测对象合并到一个数组中

如何使函数参数数组不相交?

如何在Deno中获取Base64图像的宽/高?

在类型脚本中创建显式不安全的私有类成员访问函数

包含多个不同类构造函数的接口的正确类型?

根据索引将元组拆分为两个块