Wie kann ich mein AngularJS-link deaktiviert?

Mein code sieht wie folgt aus:

    <a ng-disabled="!access.authenticated"
            data-ng-class="{ 'current': $state.includes('home'), 'disabled': !access.authenticated } "
            href="/home/overview"
            title="Home">
        <i class="fa fa-home fa-fw"></i>
    </a>

Möchte ich es so machen, dass wenn der Zugang.authentifiziert ist false, dann wird der link nicht angeklickt werden kann. Was ich dachte, war die änderung der Verknüpfung auf eine Taste und dann stylen es wie ein link. Allerdings funktioniert dies nicht, da eine Taste nicht dazu führen, die URL der Seite zu ändern.

    <button ng-disabled="!access.authenticated"
            data-ng-class="{ 'current': $state.includes('home'), 'disabled': !access.authenticated } "
            href="/home/overview"
            title="Home">
        <i class="fa fa-home fa-fw"></i>
    </button>

Kann mir jemand sagen, wie ich das tun kann, was ich brauche ?

ng-href ?????
Ich denke, Sie könnten versuchen, so etwas wie dieses durch das schreiben einer benutzerdefinierten Richtlinie: stackoverflow.com/questions/23366134/... und preventDefault
Hi Royi - Können Sie erklären, was Sie meinen mit Ihrem Kommentar. Beachten Sie, dass ich mit ui-router. Nicht sicher, ob das macht einen Unterschied. Dank
er sagt, Sie sollten wechseln fro href ng-href-oder data-ng-href
Warum sollten Sie verwenden ngHref hier? Es gibt keine Bindung in Ihrer href Wert. ngHref tun nichts hier.

InformationsquelleAutor | 2014-05-04

Schreibe einen Kommentar