[英]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.