ДМ
Size: a a a
S
S
D
Вキ
AH
AH
[compareWith]="defaultEqual"
и в КАЖДОМ компоненте, где это нужно держать такую функцию:defaultEqual<T>(dir1: T, dir2: T): boolean {
return dir1['id'] === dir2['id'];
}
Я тут такая деловая, решила сделать директиву:@Directive({А мне вот выдает Property equalSelect is not provided by any applicable directives nor by mat-select element и она не отрабатывает и чёт в замешательстве
selector: '[equalSelect]'
})
export class EqualSelectDirective implements OnChanges {
@Input() equalSelect: MatSelect;
ngOnChanges(changes: SimpleChanges): void {
if (isOnChanges(changes.defaultEqual)) {
this.equalSelect.compareWith = this.defaultEqual;
}
}
defaultEqual<T>(dir1: T, dir2: T): boolean {
return dir1['id'] === dir2['id'];
}
}
S
S
Вキ
[compareWith]="defaultEqual"
и в КАЖДОМ компоненте, где это нужно держать такую функцию:defaultEqual<T>(dir1: T, dir2: T): boolean {
return dir1['id'] === dir2['id'];
}
Я тут такая деловая, решила сделать директиву:@Directive({А мне вот выдает Property equalSelect is not provided by any applicable directives nor by mat-select element и она не отрабатывает и чёт в замешательстве
selector: '[equalSelect]'
})
export class EqualSelectDirective implements OnChanges {
@Input() equalSelect: MatSelect;
ngOnChanges(changes: SimpleChanges): void {
if (isOnChanges(changes.defaultEqual)) {
this.equalSelect.compareWith = this.defaultEqual;
}
}
defaultEqual<T>(dir1: T, dir2: T): boolean {
return dir1['id'] === dir2['id'];
}
}
AH
AH
S
Вキ
S
Вキ
@Directive({
selector: 'mat-select[equalSelect]'
})
export class EqualSelectDirective<T> {
constructor(@Host() select: MatSelect) {
select.compareWith = this.defaultEqual;
}
defaultEqual(dir1: T, dir2: T): boolean {
return dir1['id'] === dir2['id'];
}
}
AH
constructor(private select: MatSelect) {
select.compareWith = this.defaultEqual;
}
defaultEqual<T>(dir1: T, dir2: T): boolean {
return dir1['id'] === dir2['id'];
}
Вキ
constructor(private select: MatSelect) {
select.compareWith = this.defaultEqual;
}
defaultEqual<T>(dir1: T, dir2: T): boolean {
return dir1['id'] === dir2['id'];
}