您可以使用.when("/resource/:id")
指令在angularjs中编写路由器,然后通过id
访问$routeParams.id
。
但是,如果我将此参数设置为' url作为模板,然后想要注入“id'进入id。我正在寻找的方法是这样的:
$url.inject("/resource/:id", { id: 3 }) // => "/resource/3"
另外,我们正在使用ui-router
库,所以如果没有角度,ui-router中是否有办法?
答案 0 :(得分:1)
在查看ui-router的源代码后,我注意到有一个UrlMatcher。我只需要注入一个$ urlMatcherFactory,我可以很容易地完成我想要的东西:
$urlMatcherFactory.compile("/resource/:id").format( { id: 3 } ) // => "/resource/3"