ПОЛОЖЕНИЕ:Угловое 2 - Импорт труб локально
мне нужно использовать трубу только в одном компоненте. По этой причине я не хотел импортировать его глобально, но только в компонент.
Я пробовал искать ссылку о том, как это сделать, но не смог найти.
Это моя попытка:
ТРУБУ:
при тестировании по всему миру работает отлично
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({name: 'keys'})
export class KeysPipe implements PipeTransform {
transform(value, args:string[]) : any
{
let keys = [];
for (let key in value)
{
keys.push({key: key, value: value[key]});
}
return keys;
}
}
КОМПОНЕНТ:
import { Component, NgModule } from '@angular/core';
import { NavController, NavParams } from 'ionic-angular';
import {CommonModule} from "@angular/common";
import { KeysPipe } from './keys.pipe';
@Component({
selector: 'page-attendees',
templateUrl: 'attendees.html'
})
@NgModule({
declarations: [ KeysPipe ],
imports: [ CommonModule ],
exports: [ KeysPipe ]
})
export class AttendeesPage {
public attendeeList = [];
public arrayOfKeys;
constructor(
public navCtrl: NavController,
public navParams: NavParams
) {
this.attendeeList = this.navParams.get('attendeeList');
this.arrayOfKeys = Object.keys(this.attendeeList);
}
ionViewDidLoad() {
console.log('AttendeesPage');
}
}
ОШИБКА:
Unhandled Promise rejection: Template parse errors:
The pipe 'keys' could not be found
PLUNKER:
https://plnkr.co/edit/YJUHmAkhAMNki2i6A9VY?p=preview
ВОПРОС:
Вы знаете, что я делаю ж Ронг или если я чего-то не хватает?
Спасибо!
Возможно воспроизведение в пределах Plunkr. До сих пор я не вижу ничего странного. – Maxime
Хорошо, я добавил его к вопросу. – johnnyfittizio