Jak sprawić, by ui-sref Angular Routera ui działał w szablonie dyrektywy?

Zasadniczo próbuję zmienić / dostosować zachowanie ui.bootstrap.accordion. Wszystko działa, z wyjątkiem integracji z routerem ui.
Oto sposób, w jaki chcę używać akordeonu:

  <accordion> <!-- this element is actually separate view in a parent state of the accordion-group's below.-->
    <accordion-group  ui-sref="site.home.newsID_1"> <!-- accordion-groups will be generated with ng-repeat.-->
      <accordion-heading>
        News 1
      </accordion-heading>
      <p>This is</p>
    </accordion-group>
    <accordion-group  ui-sref="site.home.newsID_2">
      <accordion-heading>
        News 2
      </accordion-heading>
      <p>Home News's</p>
    </accordion-group>
    <accordion-group ui-sref="site.home.news.newsID_3">
      <accordion-heading>
        News 3
      </accordion-heading>
      <p>Preview and navigation</p>
    </accordion-group>
  </accordion>

Poniżej znajduje się zmodyfikowany szablon akordeonu:

<div ng-mouseenter="isOpen = !isOpen" ng-mouseleave="isOpen = !isOpen">
  <div class="accordion-group" ng-class="{transparentBackground: isClicked}">

      <div class="accordion-heading">
        <a id="link" ui-sref="site" class="accordion-toggle" ng-click="isClicked = !isClicked" accordion-transclude="heading">
          {{heading}}
        </a>
      </div>

    <div class="accordion-body" collapse="!isOpen && !isClicked">
      <div class="accordion-inner" ng-transclude></div>  </div>
  </div>
</div>

Zasadniczo „site.home.newsID_X” musi zastąpić wartość „site” ui-sref w szablonie.
Próbowałem ustawić wartość atrybutu ui-sref za pomocą parametru „element” z funkcji łączenia dyrektywy accordionGroup, jak pokazano poniżej:

link: function(scope, element, attrs, accordionCtrl) {
  element.find('#link').attr("ui-sref", attrs.uiSref)
  [...]
}

To aktualizuje docelowy ui-sref, ale router ui nie generuje odpowiedniego href z adresu URL odnośnego stanu, więc po renderowaniu DOM otrzymuję

 <a ui-sref="site.home.newsID_1" href="#/site"></a>

zamiast oczekiwanego

 <a ui-sref="site.home.newsID_1" href="#/site/home/newsID_1"></a>

czego mi brakuje?
Szanuję Twój czas,
Jared

questionAnswers(2)

yourAnswerToTheQuestion