$ q不会删除角度中的待处理任务

时间:2015-06-15 14:12:20

标签: javascript angularjs angular-promise rootscope

如果我创建了一个角度测试,我使用public JsonResult LoadForm(object id) { if ((form = db.tbSystFormulario.FirstOrDefault(f => f.pk_id.CompareTo(id) == 0)) == null) { form = db.tbSystFormularioCampo.FirstOrDefault(f => f.tx_nome.CompareTo(id) == 0); } return Json(LoadForm(form), JsonRequestBehavior.AllowGet); } 来模拟或创建一个promise,然后创建一个defer任务。

我认为通过致电$q应该解决这些承诺。

但是如果我这样做,那么调用$rootScope.$apply会抛出异常,因为

  

错误:要延迟的任务要刷新(1):{id:0,时间:0}

为什么会这样以及如何解决?

$timeout.verifyNoPendingTasks()

0 个答案:

没有答案