class DictionaryModalController implements ng.ui.bootstrap.IModalServiceInstance { static $inject = ['$log', '$timeout']; public close:(result?: any) => {}; public dismiss:(reason?: any) => {}; public result: ng.IPromise; public opened: ng.IPromise; public rendered: ng.IPromise; public closed: ng.IPromise; private resolve: any; private name: string; private tree: any; private selectedItems: any[]; private multiple: boolean; constructor(private $log: ng.ILogService, private $timeout: ng.ITimeoutService) { } $onInit() { this.name = this.resolve.name; this.tree = this.resolve.tree; this.selectedItems = this.resolve.selectedItems; this.multiple = this.resolve.multiple; } private save() { this.close({$value: this.selectedItems}); } private cancel() { this.dismiss(); }; } export const DictionaryModalComponent: angular.IComponentOptions = { controller: DictionaryModalController, template: require('./dictionaryModal.html'), bindings: { resolve: '<', close: '&', dismiss: '&' } };