Ich möchte die IsMyPresentationEmpty Variable ändern, wenn das Stop-Ereignis von JQuery Sortierbar ausgelöst wird. Leider ist die Variable 'this' in diesem Bereich nicht definiert. Wissen Sie, wie ich aus diesem Bereich auf die Variable zugreifen kann?Aktualisierte Komponentenvariable in JQuery Sortierbar Stopp-Ereignis
Vielen Dank im Voraus!
import { Component, OnInit, ElementRef, Inject } from 'angular2/core';
declare var jQuery: any;
@Component({
selector: 'edit-presentation',
templateUrl: 'app/Edit Presentation/edit_presentation.component.html'
})
export class EditPresentationComponent implements OnInit {
elementRef: ElementRef;
isMyPresentationEmpty = true;
constructor(@Inject(ElementRef) elementRef: ElementRef) {
this.elementRef = elementRef;
}
ngOnInit() {
// Initialize Sortable on lists
var oldList, newList, item;
jQuery(this.elementRef.nativeElement).find('.sortable-list').sortable({
start: function(event, ui) {
item = ui.item;
newList = oldList = ui.item.parent().parent();
},
change: function(event, ui) {
if (ui.sender) newList = ui.placeholder.parent().parent();
},
stop: function(event, ui) {
// Check for empty list and hide/show instruction text
if (jQuery(event.target).has('li').length) {
this.isMyPresentationEmpty = false;
} else {
this.isMyPresentationEmpty = true;
}
},
connectWith: ".sortable-list"
}).disableSelection();
}
}
jQuery in Angular2?!? :( –