3
malarkeyをAngular2パイプとして実装しようとしています。あなたは['foo','bar','baz'] | malarkey
のような式を書いて、タイピング効果を得ることができるという考えです。 Malarkeyは親要素を選択する必要があるので、私はElementRefをつかむとmalarkeyに介してセレクタを渡すために私のパイプを設定したい:パイプでElementRefを使用する
import { Pipe, PipeTransform, ElementRef } from '@angular/core';
declare var malarkey: any;
@Pipe({
name: 'malarkey'
})
export class MalarkeyPipe implements PipeTransform {
...
elem: HTMLElement;
constructor(el: ElementRef) {
this.elem = el.nativeElement;
}
transform(value: [string], args?: {}): any {
if (!value) return value;
var elem = this.elem;
let opts = {
...
};
let act = malarkey(elem,opts);
return value.forEach(function(w) {
act.type(w).pause().delete();
});
}
}
私は例外を取得しない:ElementRef用ませプロバイダを!
ここには何が起こっていますか?
「コンストラクタに挿入できる」とはどういう意味ですか?私はこれをやろうとしていますが、パイプはforLoopで使われているので、ビューチャイルドは私のために働きませんでした。 – kosmos