【发布时间】:2015-08-17 13:28:20
【问题描述】:
我正在使用angularjs路由器,由于应用程序开发快完成了,我不能使用UI-router。最近我按照this 的回答在路由中实现了两个可选参数。 这就是我所做的。
app.when('/someUrl/:param1?/:param2?',{
templateUrl:'templateurl',
controller:'controllerName'
});
但是当我使用$location.path('/someUrl/1234/5678'); 时,网址会添加等效的十六进制代码“?”在 URL 中,参数是否可用。
即使我正在发送参数,我也不确定为什么会出现这个参数。 网址看起来像
localhost/someurl/1234%3F/5638%3F
如何避免这种 %3F 并保留可选的路由功能而不使用重复的路由定义。
**抱歉,拼写错误,我已经用 : 定义了路线,: 没有问题。
【问题讨论】:
标签: angularjs angularjs-routing