【发布时间】:2018-05-01 15:12:49
【问题描述】:
我创建了一个名为trim 的角度Pipe。此管道旨在删除字符串中的最后一个字符。这是我的管道类TrimPipe。在 HTML 中使用管道时,控制台不会记录值。
这里的 HTML 用法 -
<ng-container *ngFor="let bg of backgrounds.preferred">
<span>{{bg.name ? (bg.name + ', ') : '' | trim}}</span>
</ng-container>
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'trim'
})
export class TrimPipe implements PipeTransform {
transform(value: any, args?: any): any {
console.log(value, args, 'Pipes');
return value.toString().substring(0, value.length - 1);
}
}
我的app.module.ts 文件-
import {BrowserModule} from '@angular/platform-browser';
import {BrowserAnimationsModule} from '@angular/platform-browser/animations';
import {NgModule} from '@angular/core';
import {FormsModule} from '@angular/forms';
import {HttpClientModule} from '@angular/common/http';
// Custom
import {AppComponent} from './app.component';
import {CommonService} from './shared/services/common.service';
import {DirectivesModule} from './shared/directives/directives.module';
import {PipeModule} from './shared/pipe/pipe.module';]
@NgModule({
declarations: [
AppComponent
],
imports: [
DirectivesModule,
PipeModule,
HttpClientModule,
BrowserModule,
BrowserAnimationsModule,
NgSelectModule,
FormsModule
],
providers: [CommonService],
bootstrap: [AppComponent]
})
export class AppModule {
}
我的pipe.module.ts -
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { TrimPipe } from './trim.pipe';
@NgModule({
imports: [
CommonModule
],
declarations: [TrimPipe],
exports: [TrimPipe]
})
export class PipeModule { }
【问题讨论】:
标签: angular pipe angular-pipe