Javascript AngularJS-处理空参数
我使用的是UI路由器,一切都很好,但我想防止有人访问带有空参数的页面。有没有“最好”的方法来预防类似的事情/person//info'通常会为该人员提供一个id,如'/person/23/info'。我的设置如下Javascript AngularJS-处理空参数,javascript,angularjs,angular-ui,angular-ui-router,Javascript,Angularjs,Angular Ui,Angular Ui Router,我使用的是UI路由器,一切都很好,但我想防止有人访问带有空参数的页面。有没有“最好”的方法来预防类似的事情/person//info'通常会为该人员提供一个id,如'/person/23/info'。我的设置如下 .state('person',{ abstract:true, url:'/:id/', templateUrl: '/assets/components/views/person.html', controller:
.state('person',{
abstract:true,
url:'/:id/',
templateUrl: '/assets/components/views/person.html',
controller: function($stateParams){
console.log($stateParams.id);
}
})
这是一个真正痛苦的原因,因为如果你点击路径“/person//info”,它将重定向到/person/info,这实际上破坏了应用程序url:“/:id/info”似乎是正确的方式,如果你想在“/:id/info”上找到匹配项。另外,请阅读以下内容:在我的控制器中,我首先验证路由参数,如果无效,则重定向到某个中性页面。