I found this line of code in Aurelia Dialog
static inject = [DialogService];
This is the full class:
import {Prompt} from './prompt'; import {DialogService} from '../dialog-service'; export class CommonDialogs { static inject = [DialogService]; constructor(dialogService){ this.dialogService = dialogService; } prompt(question){ return this.dialogService.open({viewModel:Prompt, model:question}); }; }
What does static inject do? I understand that it injects a dialog service into the constructor. But why do this instead of the usual injection?
source share