Angular 1.5.7 ReferenceError:未定义start0

时间:2016-06-25 21:41:28

标签: javascript angularjs routing angular-routing

我在Angular 1.4.7和1.5.7上进行了测试,两个版本的结果相同 当我正在使用$location.url()和queryString参数更改路径时遇到此错误。

控制器:

$scope.filter = {
    keyword: "KEY",
    cats: [1,2,3]
}

var params = $httpParamSerializer($scope.filter);

$location.url("/stores/123/search?" + params);

错误:

ReferenceError: start0 is not defined

1 个答案:

答案 0 :(得分:-1)

我想我得到的是什么! 问题在$location.url()decodeURIComponent之间存在冲突。但不知道为什么!!
这是我以前的代码:

$rootScope.$on('$locationChangeStart', function (e, newUrl, oldUrl) {
    $location.$$absUrl = decodeURIComponent(newUrl);
    $window.scrollTo(0,0);
});

删除它,我的问题解决了!