0

Я пытаюсь открыть модальное окно с использованием углового/углового-ui-бутстрапа, который отлично работает для представления, однако соответствующий контроллер, похоже, не будет разрешен и угловой не выплюнул любые ошибки. Что здесь может быть не так?Модальный контроллер не получает разрешения

// calling controller 
export class TestController { 

    private _modal : angular.ui.bootstrap.IModalService; 

    constructor($modal : angular.ui.bootstrap.IModalService) { 
     this._modal = $modal; 
    } 

    edit(myEntity : IEntity) { 

     this._modal.open({ 
      templateUrl: "app/modules/stuff/entity.detail.modal.html", 
      controller: "App.Stuff.EntityDetailModalController as modal", 
      resolve: { 
       item:() => myEntity 
      } 
     }); 

    } 

} 

// modal controller 
export class EntityDetailModalController { 
    constructor($modalInstance: angular.ui.bootstrap.IModalServiceInstance, item) { 
     // ... 
    } 
} 

// controller registration 
stuffModule.controller("App.Stuff.EntityDetailModalController", ["$modalInstance", "item", EntityDetailModalController]); 

ответ

0

имя контроллера должно быть указано без "AS", вы можете указать псевдоним контроллера отдельно:

this._modal.open({ 
      templateUrl: "app/modules/stuff/entity.detail.modal.html", 
      controller: "App.Stuff.EntityDetailModalController", 
      controllerAs: "modal", 
      resolve: { 
       item:() => myEntity 
      } 
     });