AngularJS $范围错误

时间:2015-08-25 18:44:25

标签: javascript angularjs

我执行此代码时收到JavaScript范围错误 -

        function processSuccess() {
            $scope.editForm.$dirty = false;
            vm.updateStatus = true;
            onRouteChangeOff(); //Stop listening for location changes
//            $location.path("/dashboard");
            $window.history.back();
        }

如果我没有$windows.history.back()来电并使用$location.path,我就没有错误。我试图解决的问题是用户可以从两个不同的路径到达这个控制器视图,我需要将用户发送回原始路径。有更好的方法或如何解决这个问题?

错误是 - 0x800a139e - JavaScript运行时错误:[$ rootScope:infdig] http://errors.angularjs.org/1.4.3/ $ rootScope / infdig?p0 = 10& p1 =%5B%5D

1 个答案:

答案 0 :(得分:0)

我从另一个问题中添加了此代码,错误消失了 -

setTimeout(function() {
  $window.history.back();
},100);

根据我的阅读,AngularJS不喜欢#windows.history.back电话。