簡體   English   中英

如何知道用戶是否輸入了無效的$ routeparams

[英]How to know if user has entered invalid $routeparams

我可以使用以下方式訪問查詢網址參數

$scope.$on('$routeUpdate', function () {    
    var id = $routeParams.id
   //check if user has entered any params other than "id".
   //if yes do someting
});

我需要防止用戶輸入“ id”以外的參數。

例如:

example.com/?id="something"被接受

example.com/?junk="something"應該被拒絕。

有什么辦法嗎?

詳細說明這些人在說什么,您可以在初始化應用(在run函數或根控制器中)或routeUpdate偵聽器中執行以下操作:

if($location.search.id){
    $location.search({id:$location.search.id}));
} else {
    $location.search({});
}

顯然,您需要將$ location注入到DI中(將其作為參數添加到該函數范圍中-您的偵聽器所在的范圍)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM