Sergamers
@Sergamers
front-end

Обработка событий в контроллере angular2?

Ребят есть объект, передаваемый в компоненту. Нужно на этот объект повесит обработку событий. Можно ли это сделать в контроллере, а не в шаблоне? К примеру как переместить клик в контроллер ?
<div #test (click)="test()"></div>
  • Вопрос задан
  • 508 просмотров
Пригласить эксперта
Ответы на вопрос 1
ozknemoy
@ozknemoy
яваскриптист
например так
@Directive({
    selector: 'blurFocus',
    //при focus на элемент применяется класс focus
    host: {
        '(focus)': 'setInputFocus(true)',
        '(blur)': 'setInputFocus(false)'
    }
})

и внутри класса сам метод
setInputFocus(isSet: boolean): void {
        this.renderer.setElementClass(this.elementRef.nativeElement.parentElement, 'focus', isSet);
    }

или повесить слушателя на элемент Observable(тут слушатель на ввод данных в инпут)
this.input$ = Observable
            .fromEvent(this._el.nativeElement, 'input')
            .debounceTime(500);
        this.input$.subscribe(event=>  this._check(event))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы