【发布时间】:2018-12-28 22:23:56
【问题描述】:
我正在尝试禁用链接,直到在 Angular 6 中进行 API 调用。我希望在返回 getSelectedDealer() API 之前禁用链接。
<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>
这是“a”标签组件和 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;
}
基本上,我需要在 API 调用之前禁用“菜单链接”项目,然后再启用。
【问题讨论】:
-
<a [routerLink]="route" routerLinkActive="active" class="menu-link" [disabled]="apiReturned ? true : false " >。以apiReturned作为组件属性?? -
只需将
disabled标志默认设置为true。并在API调用返回时将其重置为您想要的值。 -
默认情况下,“a”标签上不存在已禁用属性。我是否在底层“a”标签或菜单链接中将切换标志设置为禁用?
-
@LDB:对不起,没有意识到这是一个锚,即使我已经添加了一个答案,为什么你的方法不起作用??
-
基本上我只是想禁用链接,直到 _dealerPersistenceService.getSelectedDealer() 返回。此方法在菜单链接组件中,而不是在底层的“a”标签中。我可以检查此方法是否已在底层“a”标记中调用并返回,还是将其放置在菜单链接中?
标签: javascript html css angular