Я создал одну директиву пользовательского атрибута, которая может проверять ввод, имеет значение или нет. Пожалуйста, обратитесь к приведенному ниже коду.
Я не знаю, почему, если условие не работает, в console.log отображается только 0. что-то не так в моем коде?
Я пробовал и с другим событием жизненного цикла приложения angular.
Спасибо!
import { Directive, ElementRef, Input, AfterContentInit ,Renderer } from '@angular/core';
@Directive({ selector: '[inputfocus]' })
export class InputFocusedDirective implements AfterContentInit {
public valLength;
constructor(public el: ElementRef, public renderer: Renderer) {}
ngAfterContentInit() {
var valLength = this.el.nativeElement.value.length;
consol.log("valLength "+ valLength );
if (valLength > 0) {
this.renderer.setElementClass(this.el.nativeElement.parentElement, 'focused', true);
}
}
}