假设加载了所有依赖项,我不断从 angular-bootstrap-lightbox 收到此错误“无法读取未定义的 属性 'openModal'”

I keep getting this error from angular-bootstrap-lightbox " Cannot read property 'openModal' of undefined" assuming all dependencies are loaded

我就是这样实现的

var ngModule = angular.module('appunit',['ui.bootstrap','bootstrapLightbox']);
ngModule.controller('ImageController', ['$scope', 'CallApi', function ($scope, CallApi, Lightbox)
{

 $scope.openLightboxModal = function (index) 
  {
   Lightbox.openModal($scope.listImages ,index);
 };

}]);

通过在HTML中调用openLightboxModal(index) dom导致这个错误

Cannot read property 'openModal' of undefined"

我试过这样的 ['$scope', 'CallApi','Lightbox', 函数($scope, CallApi, Lightbox) 但仍然没有运气。

有什么想法吗??

如果您有这样的代码:

var ngModule = angular.module('appunit',['ui.bootstrap','bootstrapLightbox']);
ngModule.controller('ImageController', ['$scope', 'CallApi', 'Lightbox', function ($scope, CallApi, Lightbox)
{

 $scope.openLightboxModal = function (index) 
  {
   Lightbox.openModal($scope.listImages ,index);
 };

}]);

那么这个假设肯定是错误的,因为它显然是未定义的,也许如果你可以 post 你包含模块的方式,它会在它上面画一点光

---编辑---

在与 OP 交换评论后我找到了 Lightbox 源代码,它似乎需要 ui-bootstrap 的 v.0.14.x 版本,因为从这个版本开始 Lightbox 可以使用模态