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