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

ui-sref generates a wrong url with parameters

我正在使用 angular ui 路由器。

但是当我将 link 写到我的当前状态时,但使用其他参数时,link 被组装错误,如您在下面的示例中所见。 (ID 在选项中发生了变化,但在生成的 href 属性中没有变化。

生成的URL中的id是当前的URL。

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

有没有比ui手动URL更好的解决方法?

不要为此使用 ui-sref-opts。而是将参数作为第二个对象传递给 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>