ui-sref使用参数生成错误的URL

时间:2016-03-31 13:54:09

标签: angularjs angular-ui-router ui-sref

我使用的是角度ui路由器。

但是当我写了一个指向我当前状态的链接,但是使用其他参数时,链接组装错误,如下面的exapmle所示。 (ID已在选项中更改,但未在生成的href属性中更改。

生成的网址中的ID是当前网址。

<a ui-sref="root.app.list.detail" 
   ui-sref-opts="{'service':'ebBelegService','id':'463485'}" 
   class="ng-binding" 
   href="#/app/list/detail?service=ebBelegService&id=252237">

  ebBeleg 463485
</a>

有没有更好的方法来解决它而不是手动构建URL?

1 个答案:

答案 0 :(得分:1)

不要使用ui-sref-opts。而是将params作为第二个对象传递给ui-sref。此外,如果您使用ui-sref,则不应该使用href对象。

<a ui-sref="root.app.list.detail, {'service':'ebBelegService','id':'252237'}" 
   class="ng-binding" >
</a>

//更新

我的评论改变了一点。

<a ui-sref="root.app.list.detail('service':'ebBelegService','id':'252237'})" 
   class="ng-binding" >
</a>