Я продолжаю получать эту ошибку из angular-bootstrap-lightbox «Не удается прочитать свойство« openModal »из undefined», предполагая, что все зависимости загружены

0

вот как я его реализовал

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

}]);

путем вызова openLightboxModal (index) в HTML dom приведет к этой ошибке

Cannot read property 'openModal' of undefined"

Я попробовал что-то вроде этого ['$ scope', 'CallApi', 'Lightbox', function ($ scope, CallApi, Lightbox), но все равно не повезло.

Есть идеи??

Теги:
angular-ui-bootstrap

1 ответ

0
Лучший ответ

Если у вас есть такой код:

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

}]);

то предположение должно быть неправильным, поскольку оно явно не определено, возможно, если вы можете опубликовать то, как вы включаете модули, он будет рисовать немного света на нем

---редактировать---

ater exchaning комментарии с OP я получил к источнику Лайтбокс, кажется, что для него требуется версия v.0.14.x из ui-bootstrap поскольку от этой версии Лайтбокс может использовать модальный

  • 0
    таким образом я добавляю все Js-файлы, защищенные $ _jsScripts = ["js / jquery-1.11.3.js", "js / angular.js", "js / ui-bootstrap-tpls.js", "js / lightbox. js "," js / app.js ",];
  • 0
    Ваш код выглядит как в моем ответе?
Показать ещё 10 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню