Höhe nicht festgelegt wird, auf element mit Winkel-2 Richtlinie

Ich versuche zu schaffen, eine Flüssigkeit, textarea, aber ich kann nicht erhalten die Höhe gesetzt werden, die auf das element, wenn Sie mit "der Winkel 2 Weg" zu tun, DOM-manipulation.

Komponente:

import {Directive, ElementRef, HostBinding, HostListener} from '@angular/core';

@Directive({
  selector: '[fluidHeight]',
  host: {
    '(input)': 'setHeight()'
  }
})

export class FluidHeightDirective {

  constructor(private _elementRef: ElementRef) {}

  @HostBinding('style.height.px')
  height: number;

  setHeight() {
    this.height = this._elementRef.nativeElement.scrollHeight + 'px';
  }
}

Markup:

<textarea [(ngModel)]="model" fluidHeight></textarea>

Warum ist es, dass ich den richtigen Wert in der setHeight - Funktion, aber die Höhe ist nicht festgelegt auf die textarea?

InformationsquelleAutor Chrillewoodz | 2016-05-24
Schreibe einen Kommentar