我在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
答案 0 :(得分:-1)
我想我得到的是什么!
问题在$location.url()
和decodeURIComponent
之间存在冲突。但不知道为什么!!
这是我以前的代码:
$rootScope.$on('$locationChangeStart', function (e, newUrl, oldUrl) {
$location.$$absUrl = decodeURIComponent(newUrl);
$window.scrollTo(0,0);
});
删除它,我的问题解决了!