Deaktivieren Sie einen link in eckige 2+

Ich bin versucht zu deaktivieren Sie einen link, bis ein API-Aufruf in Eckige 6. Ich will den link deaktiviert werden, bis die getSelectedDealer () - API zurückgegeben wird.

 <menu-link *ngIf="perms.has(perms.TOP_OFFERS) && _dealerPersistenceService.getSelectedDealer()"
           route="/dynamic-journeys/{{getDealerId()}}/vehicles">
    <menu-item><img src="/assets/menu-icons/top-offers.svg">Dynamic Journeys</menu-item>
</menu-link>

Hier ist der code für 'a' - tag-Komponente und die CSS.

<a [routerLink]="route" routerLinkActive="active" class="menu-link" [class.disabled]="disabled ? true: null">
<ng-content select="menu-item"></ng-content>

a.disabled {
    pointer-events: none;
    cursor: default;
}

Im Prinzip brauche ich den "menu-link" - Elemente deaktiviert werden, die vor API-Aufruf und aktiviert werden, nach.

  • <a [routerLink]="route" routerLinkActive="active" class="menu-link" [disabled]="apiReturned ? true : false " >. Mit apiReturned als Komponente Eigenschaft??
  • Setzen Sie einfach die disabled Flagge zu true standardmäßig. Und es zurücksetzen, um den Wert, den Sie wollen bei der Rückgabe des API nennen.
  • Deaktiviert die Eigenschaft existiert nicht auf 'a' - tag standardmäßig. Setze ich den toggle-flag für Behinderte auf die zugrunde liegenden 'a' - tag oder in der Menü-link?
  • Sorry, wusste nicht, es war ein Anker, obwohl ich habe eine Antwort, warum dein Ansatz nicht funktioniert??
  • Im Grunde bin ich nur versucht habe den link deaktiviert, bis der _dealerPersistenceService.getSelectedDealer() zurückgegeben wird. Diese Methode ist in den Menü-link-Komponente und nicht in der zugrunde liegenden 'a' - tag. Kann ich überprüfen, ob diese Methode aufgerufen wurde, und kehrte in der zugrunde liegenden 'a' - Tags oder lege ich es in den Menü-link?
  • Die Komponente, in der Sie Ihre anchor - tag befindet, können sagen anchorTag Komponente, es anchorTag Komponente eine untergeordnete Komponente von menu-link Komponente?
  • Wie Sie sehen können, die 'a' - tag mit der Klasse "menu-link', die den 'a' - tag. Die "menu-link" versteckt ist, es sei denn, die '_dealerPersistenceService.getSelectedDealer ()' - Methode zurückgegeben wurde. Anstatt uns zu verstecken "menu-link", bis die API zurückgegeben wird... ich will einfach die "menu-link" angezeigt, aber es muss deaktiviert werden.
  • Diese sehen in eine Weile..
  • Sorry für die späte Antwort, können Sie die editierte Antwort von mir..

InformationsquelleAutor LDB | 2018-07-20
Schreibe einen Kommentar