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
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie
.px
imsollten Sie nicht hinzufügen, dass es auch hier
Entweder
oder
scrollHeight
. Ichpadding
zu0
und die Wirkung ist Weg. Es ist seltsam, dass es anders für Sie vor Ort und in der Plunker. plnkr.co/Bearbeiten/i2rihQFDcyYIsJBDaNOX?p=Album Vorhören. Auch die Einstellungheight
zunativeElement.scrollHeight - 4
gearbeitet (Polsterung am oberen und unteren Ende war 2)