2017-05-05 56 views
0

我有這個本來方法:角路由器。否則無法解決路線

.otherwise(function ($injector) { 
    var url = $injector.get("$window").location.href, 
     $state = $injector.get("$state"), 
     queryStringFromURL = url.substring(url.indexOf("?")); 

    $state.go("/products", {queryString: queryStringFromURL}); 
}); 

當我最初加載它擊中否則頁面,但頁面沒有加載,我在控制檯收到此錯誤:

Error: Could not resolve '/products' from state '' 

我也曾嘗試:

.otherwise(function ($injector) { 
    var url = $injector.get("$window").location.href, 
     $state = $injector.get("$state"), 
     queryStringFromURL = url.substring(url.indexOf("?")); 

    return "/products" + queryStringFromURL; 
}); 

但這裏的查詢字符串不是從URL,磨片取出在加載頁面之後,先前使用的可選參數將從網址中刪除。

我期待修復上面的第一個解決方案,或者找到一種方法將queryStringFromURL作爲參數傳遞給第二個選項。

回答