gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 19:36:34 24 4
gpt4 key购买 nike

我正在努力将项目更新为 rc5,并首先创建一个主模块,为我的整个应用程序加载所有指令、管道等。我启动并运行了它,一切都很好。我现在正在尝试将该主模块拆分为更小的模块,以便对我的应用程序的结构和使用有意义。我希望我的应用程序有一个模块来存储多个组件共享的所有管道,所以我制作了这个模块:

管道.module.ts

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule, provideForms } from '@angular/forms';

import { AbbrDay } from './abbr-day.pipe'
import { TitleCase } from './title-case.pipe'
import { ToDate } from './to-date.pipe'

@NgModule({
declarations: [
AbbrDay,
TitleCase,
ToDate
],
imports: [
BrowserModule,
FormsModule
],
providers: [
provideForms
]
})

export class PipesModule {

}

在另一个模块中我想使用 TitleCase 管道,所以我尝试导入 PipesModule:

日历模块.ts

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule, provideForms } from '@angular/forms';
import { MODAL_DIRECTIVES } from 'ng2-bootstrap/ng2-bootstrap';
import { Schedule } from 'primeng/primeng';

import {
AppointmentConfirmComponent,
AppointmentDetailComponent,
CalendarBodyComponent,
CalendarComponent,
CalendarService
} from './'

import { PipesModule } from '../../shared/pipes/pipes.module'

import { SearchIdentitiesComponent } from '../identity'

@NgModule({
declarations: [
AppointmentConfirmComponent,
AppointmentDetailComponent,
CalendarBodyComponent,
CalendarComponent,
MODAL_DIRECTIVES,
Schedule,
SearchIdentitiesComponent
],
imports: [
BrowserModule,
FormsModule,
PipesModule
],
providers: [
provideForms
]
})

export class CalendarModule {

}

当我运行应用程序时,我在运行时遇到了这个错误:

zone.js:478 Unhandled Promise rejection: Template parse errors:
The pipe 'titleCase' could not be found ("ties"
class="tag black-text pointer" [ngClass]="{'strike': participantsDiff()}">[ERROR ->]
{{identityHelperService.getName(identity) | titleCase}}
</span>

我是否缺少我的管道模块需要将其管道提供给其他模块的其他供应商?

最佳答案

看起来您只需要将 exports 添加到您的 PipesModule

exports: [
AbbrDay,
TitleCase,
ToDate,
]

您还应该使用 CommonModule 而不是 BrowserModule

关于angular - 为什么我的 Angular2 rc5 组件找不到我的共享管道?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39043810/

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