Angularjs 我一直从angular bootstrap lightbox得到这个错误;无法读取属性';OpenModel';“未定义”的定义;假设加载了所有依赖项

Angularjs 我一直从angular bootstrap lightbox得到这个错误;无法读取属性';OpenModel';“未定义”的定义;假设加载了所有依赖项,angularjs,angular-ui-bootstrap,Angularjs,Angular Ui Bootstrap,我就是这样实现的 var ngModule = angular.module('appunit',['ui.bootstrap','bootstrapLightbox']); ngModule.controller('ImageController', ['$scope', 'CallApi', function ($scope, CallApi, Lightbox) { $scope.openLightboxModal = function (index) { Lightbox

我就是这样实现的

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);
 };

}]);
在HTMLDOM中调用openLightboxModal(索引)会导致此错误

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);
 };

}]);
那么这个假设肯定是错误的,因为它显然是未定义的,也许如果你能发布你包含模块的方式,它会对它有所启发

---编辑---
在我对Lightbox source发表评论之后,它似乎需要版本v.0.14.x的
ui引导
,因为从这个版本开始Lightbox可以使用模式

这就是我添加所有受保护的Js文件的方式$\u jsScripts=[“Js/jquery-1.11.3.Js”,“Js/angular.Js”,“Js/ui引导tpls.Js”,“js/lightbox.js”、“js/app.js”、];
ngModule.controller('ImageController',['$scope','CallApi','lightbox',函数($scope,CallApi,lightbox)
我的意思是这一行我已经一遍又一遍地浏览了Lightbox文档。我遵循了正确的步骤,但Lightbox的OpenModel属性仍然不可用。在删除函数之前,我有“Lightbox”。但这会导致此错误未知提供程序:$uibModalProvider