2016-04-07 10 views
1

Ich habe so html:AngularJS ui-Router: ui-Sref und Richtlinie

<span ui-sref="{{detailsArt(art.Id)}}" check-val></span> 

und in meiner Richtlinie Check-val i haben:

link: function(scp, el, attr) { 
    el.bind('click', function(event) { 
    //some logic with if: 
    event.preventDefault(); 
    }); 
} 

und es funktioniert nicht mit ui-sref (

wenn ich verwende $state.go('detailsArt', {artId: art.Id}) diese Richtlinie funktioniert gut.

ist es möglich, ui-Sref zu verwenden, um mit Direktive Click-Handler, und wie?

Antwort

1

Weil es sein sollte: ui-sref="detailsArt({artId : art.Id})" Und natürlich benötigen Sie einen Anker-Tag a wie gesagt von Pankaj

<a ui-sref="detailsArt({artId: art.Id})" check-val></a> 
+0

mit ui-Sref = "detailsArt ({artid: art.Id}) funktioniert es auch – brabertaser19