Définir dynamiquement la valeur de ui-sref Angularjs

J'ai cherché pour une question similaire, mais ceux qui sont venus semblent légèrement différents.
Je suis en train de changer l'interface utilisateur-sref=" un lien dynamique (ce lien pointe vers la section suivante de l'assistant formulaire et la section suivante dépend de la sélection effectuée dans la liste déroulante). Je suis simplement en train d'essayer de définir l'interface utilisateur-sref attribut en fonction de certains choix dans une boîte de sélection. Je suis en mesure de changer l'interface utilisateur-sref en se liant à un attribut scope qui est défini lors de la sélection est faite. cependant, le lien ne fonctionne pas, est-ce possible? grâce

  <a ui-sref="form.{{url}}" >Next Section</a>

et puis dans mon contrôleur, j'ai mis le paramètre de l'url de cette façon

switch (option) {
  case 'A': {
    $scope.url = 'sectionA';
  } break;
  case 'B': {
    $scope.url = 'sectionB';
  } break;
}

Sinon, j'ai utilisé des directives pour qu'il fonctionne en générant du lien hypertexte avec l'interface utilisateur souhaitée-sref attribut en fonction de l'option sélectionnée dans la boîte de sélection (menu déroulant).

Hhowever cela signifie que je dois re-créer le lien à chaque fois qu'une autre option est sélectionnée à partir de la selectbox qui provoque un indésirable effet scintillant.
Ma question est, est-il possible de changer la valeur de l'interface utilisateur-sref que j'ai essayé de faire ci-dessus par simpling la modification de la valeur de l'url dans mon contrôleur, ou dois-je re-créer l'ensemble de l'élément à l'aide d'une directive à chaque fois qu'une sélection est faite, comme j'ai fait ci-dessous? (juste indiquant ce à des fins d'exhaustivité)

Sélectionnez l'option directive la présente directive génère le lien de la directive)

define(['app/js/modules/app', 'app/js/directives/hyperLink'], function (app) {
app.directive('selectUsage', function ($compile) {

    function createLink(scope,element) {
        var newElm = angular.element('<hyper-link></hyper-link>');
        var el = $(element).find('.navLink');
        $(el).html(newElm);
        $compile(newElm)(scope);
    }

    return {

        restrict: 'E',
        templateUrl: '/Client/app/templates/directives/select.html'

        ,link: function (scope, element, attrs) {

            createLink(scope, element);

            element.on('change', function () {
                createLink(scope,element);
            })
        }
    }
})

Lien hypertexte directive

define(['app/js/modules/app'], function (app) {
app.directive('hyperLink', function () {

    return {
        restrict: 'E',
        templateUrl: '/Client/app/templates/directives/hyperLink.html',
        link: function (scope, element, attrs) { }
    }

})

Lien hypertexte modèle

<div>
    <button ui-sref="form.{url}}">Next Section</button>
</div>
InformationsquelleAutor user3728830 | 2014-06-22