UI-SREF генерирует неправильный URL с параметрами

Я использую угловой роутер.

Но когда я написал ссылку на свое текущее состояние, но с другими параметрами, ссылка собрана неправильно, как вы можете видеть в примере ниже. (Идентификатор изменился в опциях, но не в сгенерированном атрибуте href.

Идентификатор в созданном URL-адресе является 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>

Есть ли лучший способ решить эту проблему, чем создавать URL-адреса вручную?

1 ответ

Решение

Не использовать ui-sref-opts за это. Вместо этого передайте параметры как второй объект ui-sref, Кроме того, вам не нужен объект href, если вы используете ui-sref,

<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>
Другие вопросы по тегам