我遇到了一个奇怪的问题,经过几个小时的努力,我无法解决这个问题。请帮我解决这些问题。
我已经创建了一个应用了自定义类型的路线
$stateProvider.state('root.projects', {
url: "projects/{filterPath:nonURIEncoded}",
params: {
filterPath: {
value: null,
squash: true
}
}
});
自定义类型“nonURIEncoded”的目的是将state参数中的尾部斜杠视为有效的url参数,尽管这对路由工作正常,但是使用state.href给出了错误的URL(示例如下)。 / p>
$state.href("root.projects", {
filterPath: "computer-engineering/"
}, {
absolute: true
});
似乎state.href对URL参数进行编码,并且不应用给定于特定ui-state的自定义类型对象。我正在寻找一个通用的解决方案,其中任何应用于ui-state,state.href的自定义对象都应该返回一个应用自定义对象的URL。