0

current is null在模态控制器中执行以下代码时出现错误。

 $scope.$on('cart:item_updated',function(evt, item){
      $modalInstance.close();
      //$timeout($modalInstance.close, 500);
 });

我必须添加超时才能让它工作。我相信这与摘要周期有关,但我担心的是超时修复是一种 hack,它不会根据用户设备处理代码的速度而起作用。我宁愿知道这里发生了什么并正确解决这个问题。如果我通过用户从模式中的按钮启动的操作执行 .close() ,它似乎可以按预期执行操作而没有错误。

4

1 回答 1

0

该代码的回答非常有限,但是我试了一下,您可以尝试使用 $scope.$watch 而不是 $scope.$on。

于 2013-10-23T09:36:04.200 回答