Wie kann man den UI-SREF eines eckigen UI-Routers zum Laufen bringen, wenn er sich in der Vorlage einer Direktive befindet?

Grundsätzlich versuche ich, das Verhalten der Datei ui.bootstrap.accordion zu ändern / anzupassen. Alles funktioniert, bis auf die Integration mit dem UI-Router.
So möchte ich das Akkordeon verwenden:

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

Unten ist die modifizierte Vorlage des Akkordeons:

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

Grundsätzlich muss 'site.home.newsID_X' den 'site'-Wert von ui-sref innerhalb der Vorlage ersetzen.
Mein Versuch war, den Wert des Attributs ui-sref über den Parameter 'element' der Verknüpfungsfunktion der Direktive accordionGroup wie folgt festzulegen:

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

Dadurch wird die Ziel-UI-SREF aktualisiert, aber der UI-Router generiert die entsprechende HREF nicht aus der URL des referenzierten Status. Nachdem das DOM gerendert wurde, erhalte ich sie

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

statt der erwarteten

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

Was vermisse ich?
Ich schätze deine Zeit,
Jared

Antworten auf die Frage(2)

Ihre Antwort auf die Frage