Showing
3 changed files
with
7 additions
and
1 deletions
... | ... | @@ -41,6 +41,7 @@ import { CustomDialogService } from '@home/components/widget/dialog/custom-dialo |
41 | 41 | import { DatePipe } from '@angular/common'; |
42 | 42 | import { TranslateService } from '@ngx-translate/core'; |
43 | 43 | import { DomSanitizer } from '@angular/platform-browser'; |
44 | +import { Router } from '@angular/router'; | |
44 | 45 | |
45 | 46 | @Directive() |
46 | 47 | export class DynamicWidgetComponent extends PageComponent implements IDynamicWidgetComponent, OnInit, OnDestroy { |
... | ... | @@ -77,6 +78,7 @@ export class DynamicWidgetComponent extends PageComponent implements IDynamicWid |
77 | 78 | this.ctx.translate = $injector.get(TranslateService); |
78 | 79 | this.ctx.http = $injector.get(HttpClient); |
79 | 80 | this.ctx.sanitizer = $injector.get(DomSanitizer); |
81 | + this.ctx.router = $injector.get(Router); | |
80 | 82 | |
81 | 83 | this.ctx.$scope = this; |
82 | 84 | if (this.ctx.defaultSubscription) { | ... | ... |
... | ... | @@ -31,6 +31,7 @@ import { CustomerService } from '@core/http/customer.service'; |
31 | 31 | import { DashboardService } from '@core/http/dashboard.service'; |
32 | 32 | import { UserService } from '@core/http/user.service'; |
33 | 33 | import { AlarmService } from '@core/http/alarm.service'; |
34 | +import { Router } from '@angular/router'; | |
34 | 35 | |
35 | 36 | export const ServicesMap = new Map<string, Type<any>>( |
36 | 37 | [ |
... | ... | @@ -49,6 +50,7 @@ export const ServicesMap = new Map<string, Type<any>>( |
49 | 50 | ['date', DatePipe], |
50 | 51 | ['utils', UtilsService], |
51 | 52 | ['translate', TranslateService], |
52 | - ['http', HttpClient] | |
53 | + ['http', HttpClient], | |
54 | + ['router', Router] | |
53 | 55 | ] |
54 | 56 | ); | ... | ... |
... | ... | @@ -76,6 +76,7 @@ import { TranslateService } from '@ngx-translate/core'; |
76 | 76 | import { PageLink } from '@shared/models/page/page-link'; |
77 | 77 | import { SortOrder } from '@shared/models/page/sort-order'; |
78 | 78 | import { DomSanitizer } from '@angular/platform-browser'; |
79 | +import { Router } from '@angular/router'; | |
79 | 80 | |
80 | 81 | export interface IWidgetAction { |
81 | 82 | name: string; |
... | ... | @@ -157,6 +158,7 @@ export class WidgetContext { |
157 | 158 | translate: TranslateService; |
158 | 159 | http: HttpClient; |
159 | 160 | sanitizer: DomSanitizer; |
161 | + router: Router; | |
160 | 162 | |
161 | 163 | private changeDetectorValue: ChangeDetectorRef; |
162 | 164 | ... | ... |