Ich versuche, die Größe eines Elements durch Ziehen zu ändern (wie so). Ich schrieb eine einfache Richtlinie (wird Ghostbar später behandeln):Die Höhe des Elements kann nicht geändert werden
@Directive({ selector: '[drag-resize]' })
export class DragResizeDirective {
private dragging: boolean;
constructor(el: ElementRef, renderer: Renderer2) {
renderer.listen('window', 'mouseup', (e) => {
if (this.dragging) {
el.nativeElement.style.backgroundColor = 'red'; // Works fine.
el.nativeElement.style.height = `${e.pageY + 2}px`; // Not so much.
this.dragging = false;
}
});
}
@HostListener('mousedown') onMouseDown() {
this.dragging = true;
}
}
Das Problem ist, ich nicht Höhe des Elements ändern können. Andere Stile funktionieren gut. Ich benutze Angular 4.0.3.
Computed Attribute:
display: block;
height: 244.781px;
left: 0px;
overflow-x: hidden;
overflow-y: scroll;
position: absolute;
top: 655.422px;
width: 1793px;
* renderer.setStyle()
funktioniert auch nicht.
** Element, das ich versuche, die Größe zu ändern, ist eine Gitterkachel (md-grid-tile
von Angular Material).
*** Richtlinie funktioniert auf andere Elemente.
Oh, ja, es tut mir leid, habe ich versucht, dass, funktionierte nicht. Fehler beim Beispielcode, Aktualisierung. – Siegmeyer
Ich habe meine Antwort mit einer anderen möglichen Lösung aktualisiert. – fourcube
Element hat Anzeige: Block. Der Frage wurden berechnete Attribute hinzugefügt. – Siegmeyer