我有一种关闭引导卡的方法。这些卡基于对象数组this.unratedjobs
加载到网页中。关闭单个卡后,我从对象数组this.unratedjobs
中删除每个卡的对象(元素)。删除这些卡时,我使用JQuery隐藏功能播放了律动画。
现在,我的问题是,即使我找到一种访问方法,也无法更新回调函数中的全局变量。
根据我的发现,我可以将全局变量复制到局部范围并进行操作,但不能使其影响全局变量。
onDiscardJobCard(jobId?){
if(!jobId){
jobId = this.alertMessageModal.instance.result;
this.addToRateAnotherTime(jobId);
}
//This is assigning a global variable to a local one
var rr = this.unratedJobs;
$('#rating-section-' + jobId).hide('drop', {direction: "left"}, 'slow', function() {
$('#rating-section-' + jobId).remove();
rr = _.filter(rr, r=> r.jobId != jobId);
});
this.alertMessageModal.dismiss();
if(this.unratedJobs && this.unratedJobs.length == 0){
this.onDiscardModal.emit();
}
}
我尝试了很多方法,但是都没有成功