angularjs $ state.href返回带有自定义类型对象的错误URL

时间:2016-03-28 15:37:26

标签: javascript angularjs angular-ui-router

我遇到了一个奇怪的问题,经过几个小时的努力,我无法解决这个问题。请帮我解决这些问题。

我已经创建了一个应用了自定义类型的路线

$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。

0 个答案:

没有答案