fix(angular): routerLink directives can be used (#28282)

This commit is contained in:
Liam DeBeasi
2023-10-04 14:30:25 -04:00
committed by GitHub
parent 3f03299847
commit a6e4fc4feb
2 changed files with 7 additions and 9 deletions

View File

@@ -1,21 +1,19 @@
import { Component } from '@angular/core';
import { Directive } from '@angular/core';
import {
RouterLinkDelegateDirective as RouterLinkDelegateBase,
RouterLinkWithHrefDelegateDirective as RouterLinkHrefDelegateBase,
} from '@ionic/angular/common';
@Component({
// eslint-disable-next-line @angular-eslint/component-selector
@Directive({
selector: ':not(a):not(area)[routerLink]',
template: '<ng-content></ng-content>',
standalone: true,
})
// eslint-disable-next-line @angular-eslint/directive-class-suffix
export class IonRouterLink extends RouterLinkDelegateBase {}
@Component({
// eslint-disable-next-line @angular-eslint/component-selector
@Directive({
selector: 'a[routerLink],area[routerLink]',
template: '<ng-content></ng-content>',
standalone: true,
})
// eslint-disable-next-line @angular-eslint/directive-class-suffix
export class IonRouterLinkWithHref extends RouterLinkHrefDelegateBase {}

View File

@@ -1,6 +1,6 @@
<a routerLink="/standalone/popover">
<a routerLink="/standalone/popover" routerDirection="root">
I'm a link
</a>
<button routerLink="/standalone/popover">
<button routerLink="/standalone/popover" routerDirection="root">
I'm a button
</button>