Angular Service не инициализируется в Camunda BPMN Modeler - PullRequest
0 голосов
/ 30 октября 2018

Я создал угловой сервис с именем myCustomService и зарегистрировался, как показано в этом сообщении . Я получаю сервис без инициализации, поэтому я не могу вызвать какие-либо методы из myCustomService . мой таможенный сервис выглядит так

import { Injectable } from '@angular/core';
import { MatDialog } from '@angular/material';
import { OpenDialogComponent } from '../../components/open-dialog/open-dialog.component';

@Injectable({
  providedIn: 'root'
})
export class MyCustomService {
  constructor(private dialog: MatDialog) { }
   openDialog() {
    let dialogRef = this.dialog.open(OpenDialogComponent, {
      width: '250px'
    });
    dialogRef.afterClosed().subscribe((data: boolean) => {
      if (data) {
        console.log(data);
      }
    });
  }
}

и я зарегистрировал эту услугу вот так

{ [BPMN.InjectionNames.myCustomService]: ['value', BPMN.MyCustomService] },

и я ввел свой пользовательский сервис, как это

    export class RTCamundaPropertiesProvider extends PropertiesActivator {
    static $inject = ['MyCustomService', 'eventBus', 'bpmnFactory', 'elementRegistry', 'elementTemplates', 'translate'];
    constructor(private myCustomService: MyCustomService, private eventBus: any, private bpmnFactory: any, private elementRegistry: any, private elementTemplates: any, private translate: any) {
        super(eventBus);
        this.myCustomService.openDialog();
    }
}

Я получаю ошибку ниже, потому что Сервис не инициализирован в конструкторе. Пожалуйста помоги мне с этим. enter image description here

Заранее благодарю

Nagu

...