Javascript IE中window.location.assign(url)的角度摘要错误
我使用angular js,每当我试图使用window.location.assignurl更改窗口位置url时,都会出现以下错误。这只发生在IE中 下面是我得到的错误:Javascript IE中window.location.assign(url)的角度摘要错误,javascript,angularjs,internet-explorer,Javascript,Angularjs,Internet Explorer,我使用angular js,每当我试图使用window.location.assignurl更改窗口位置url时,都会出现以下错误。这只发生在IE中 下面是我得到的错误: 10 $digest() iterations reached. Aborting! Watchers fired in the last 5 iterations: [["fn: function $locationWatch() {\n var oldUrl = $browser.url();\n va
10 $digest() iterations reached. Aborting!
Watchers fired in the last 5 iterations: [["fn: function $locationWatch() {\n var oldUrl = $browser.url();\n var currentReplace = $location.$$replace;\n\n if (!changeCounter || oldUrl != $location.absUrl()) {\n changeCounter++;\n $rootScope.$evalAsync(function() {\n if ($rootScope.$broadcast('$locationChangeStart', $location.absUrl(), oldUrl).\n defaultPrevented) {\n $location.$$parse(oldUrl);\n } else {\n $browser.url($location.absUrl(), currentReplace);\n afterLocationChange(oldUrl);\n }\n });\n }\n $location.$$replace = false;\n\n return changeCounter;\n }; newVal: 9; oldVal: 8","fn: function ngModelWatch() {\n var value = ngModelGet($scope);\n\n // if scop
调用的My JS代码:
$scope.onRowClick = function(selected, row, $event) {
if(selected){
window.location.assign("/lora/#/origination/" + row.loanRequestNo);
}
};
我的路由器
var app = angular.module('loraApp', []);
app.config([ '$routeProvider', function($routeProvider) {
$routeProvider.when('/dashboard', {
templateUrl : 'app/html/dashboard.html'
}).when('/origination', {
templateUrl : 'app/html/origination/origination.html' , controller: 'OriginationCtrl'
}).otherwise({
redirectTo : '/dashboard'
});
} ]);
我正在尝试从/仪表板导航到/源代码。但当我尝试从/origination导航到/origination时,也会发生这种情况。基本上,每当我的代码遇到window.location.url时,就会发生这种情况。您需要将$location注入控制器,然后使用$location设置路径
根据您定义的路线进行编辑您将不会收到参数row.loanRequestNo。您需要将该路由更新为:
/organization/:loadRequestNo
并在目标控制器上通过
编辑您是否尝试导航到您的SPA中定义的路线?或者到服务器上的另一个路由?更新了路由详细信息$location.url的问题只是将其参数附加到窗口url。我想要改变的完整路径。我尝试使用$location的各种选项,如.host、.port、.path、.url。我想将窗口url从更改为@Pranalee。我创建了一个小提琴,显示它使用$location.path工作,包括捕获参数hanks。我的错误是传递的是$location.url/contextroot//origination/,而不是$location.url/origination/。$location的参数必须与路由器中定义的值匹配
/organization/:loadRequestNo