From a44e52cfdfccbcd2176eccd746d0544bccf9c9b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Przemys=C5=82aw=20G=C4=99d=C5=BAba?= Date: Wed, 13 Nov 2019 13:38:42 +0100 Subject: [PATCH 1/2] Add support for nested label keys --- projects/angular-mentions/src/lib/mention.directive.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/projects/angular-mentions/src/lib/mention.directive.ts b/projects/angular-mentions/src/lib/mention.directive.ts index aa7b7f96a..37e0616cb 100644 --- a/projects/angular-mentions/src/lib/mention.directive.ts +++ b/projects/angular-mentions/src/lib/mention.directive.ts @@ -52,7 +52,13 @@ export class MentionDirective implements OnChanges { labelKey: 'label', maxItems: -1, allowSpace: false, - mentionSelect: (item: any) => this.activeConfig.triggerChar + item[this.activeConfig.labelKey] + mentionSelect: (item: any) => { + let nestedLabel = item; + this.activeConfig.labelKey.split('.').forEach( + key => nestedLabel = nestedLabel[key] + ); + return this.activeConfig.triggerChar + nestedLabel; + } } // template to use for rendering list items From 37017b997c9ffb39fb0233c91d84a37dcebff1c6 Mon Sep 17 00:00:00 2001 From: Przemyslaw Gedzba Date: Wed, 13 Nov 2019 22:25:57 +0100 Subject: [PATCH 2/2] Fix nested label keys --- .../src/lib/mention-list.component.ts | 10 +++++++++- .../angular-mentions/src/lib/mention.directive.ts | 14 +++++++++++--- 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/projects/angular-mentions/src/lib/mention-list.component.ts b/projects/angular-mentions/src/lib/mention-list.component.ts index ffa283f0a..b5e40b27a 100644 --- a/projects/angular-mentions/src/lib/mention-list.component.ts +++ b/projects/angular-mentions/src/lib/mention-list.component.ts @@ -16,7 +16,7 @@ import { getCaretCoordinates } from './caret-coords'; styleUrls: ['./mention-list.component.scss'], template: ` - {{item[labelKey]}} + {{getItemValueByLabelKey(item)}}