将params注入模板URL

时间:2014-06-18 12:25:23

标签: angularjs url parameters

您可以使用.when("/resource/:id")指令在angularjs中编写路由器,然后通过id访问$routeParams.id

但是,如果我将此参数设置为' url作为模板,然后想要注入“id'进入id。我正在寻找的方法是这样的:

$url.inject("/resource/:id", { id: 3 }) // => "/resource/3"

另外,我们正在使用ui-router库,所以如果没有角度,ui-router中是否有办法?

1 个答案:

答案 0 :(得分:1)

在查看ui-router的源代码后,我注意到有一个UrlMatcher。我只需要注入一个$ urlMatcherFactory,我可以很容易地完成我想要的东西:

$urlMatcherFactory.compile("/resource/:id").format( { id: 3 } ) // => "/resource/3"