在 setInterval 中的 Angular 上丢失上下文可拖动 jquery-ui
Loss of context draggable jquery-ui on Angular in setInterval
我不知道怎么解释才好,我会尽力的。
我的应用程序使用:angular (7), jquery-ui, fullcalendar (v3)
this.intervalExTrips = setInterval(this.updateExTrips.bind(this), 10000);
updateExTrips() - 向服务器(函数)异步请求获取日历的外部事件。请求使用 return new Promise
在请求之前我通过添加初始化组件
$(el).draggable({
zIndex: 2,
scroll: false,
appendTo: 'body',
....
})
执行updateExTrips后,飞离可拖动。
换句话说,可以在调用函数之前移动元素,但不能在执行函数之后移动。
谢谢
帮我 ChangeDetectorRef
import {ChangeDetectorRef, Component, OnDestroy, OnInit} from '@angular/core';
constructor(private cd : ChangeDetectorRef)
更新数据后需要调用
this.http.get<Trip[]>('/trip/')
.subscribe(
...
this.cd.detectChanges();
...
//redraw and add $(el).draggable({
);
我不知道怎么解释才好,我会尽力的。
我的应用程序使用:angular (7), jquery-ui, fullcalendar (v3)
this.intervalExTrips = setInterval(this.updateExTrips.bind(this), 10000);
updateExTrips() - 向服务器(函数)异步请求获取日历的外部事件。请求使用 return new Promise
在请求之前我通过添加初始化组件
$(el).draggable({
zIndex: 2,
scroll: false,
appendTo: 'body',
....
})
执行updateExTrips后,飞离可拖动。 换句话说,可以在调用函数之前移动元素,但不能在执行函数之后移动。
谢谢
帮我 ChangeDetectorRef
import {ChangeDetectorRef, Component, OnDestroy, OnInit} from '@angular/core';
constructor(private cd : ChangeDetectorRef)
更新数据后需要调用
this.http.get<Trip[]>('/trip/')
.subscribe(
...
this.cd.detectChanges();
...
//redraw and add $(el).draggable({
);