3
有谁知道我可以在Angular 2中测试这个属性指令吗?我正在寻找一些例子,但我还没有找到它。如果有人有一个例子来展示我或者让我有办法做到这一点,它会帮助我。测试属性指令
import { Directive, SimpleChanges, Input, OnChanges, ElementRef, Renderer} from '@angular/core';
@Directive({
selector: '[highlightData]'
})
export class HighlightDataDirective implements OnChanges {
private _highlightData: string;
@Input() set highlightData(value: string) {
const prev = this._highlightData;
this._highlightData = value;
const cur = value;
}
constructor(private _elementRef: ElementRef, private _render: Renderer) {
}
ngOnChanges(changes: SimpleChanges) {
if (changes['highlightData'] && !changes['highlightData'].isFirstChange()) {
const prev: string = changes['highlightData'].previousValue;
const cur: string = changes['highlightData'].currentValue;
if (cur !== prev) {
this._render.setElementClass(this._elementRef.nativeElement, 'animate', true);
setTimeout(() => {
this._render.setElementClass(this._elementRef.nativeElement, 'animate', false);
}, 3000);
}
}
}
}
谢谢。