JQueryソート可能なイベントの停止イベントが発生したときにisMyPresentationEmpty変数を変更したいと思います。残念ながら、 'this'変数はそのスコープでは定義されていません...そのスコープからどのように変数にアクセスできるのか分かりますか?JQueryソート可能な終了イベントのコンポーネント変数を更新しました
ありがとうございました!
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 inside Angular2?!? : –