如何知道用户是否输入了无效的$ routeparams

时间:2015-05-22 13:28:47

标签: javascript jquery angularjs

我可以使用

访问查询网址参数
$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"应该被拒绝。

有什么办法吗?

1 个答案:

答案 0 :(得分:1)

详细说明这些人所说的评论你可以做以下的事情,比如你正在初始化你的应用程序(在运行函数或根控制器中)或在你的routeUpdate监听器中:

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

显然你需要将$ location注入DI(将其添加为该函数范围中的一个参数 - 你的听众在你的问题中的范围)。