【发布时间】:2015-07-03 23:56:58
【问题描述】:
我正在尝试使用 angular ui 和 bootstrap 创建一个图片库。图片库有 4x4 行照片,我希望用户在单击照片时能够在模式窗口中打开照片。模态窗口应该以轮播的形式显示照片,这样他就可以通过“下一个”和“上一个”看到整个图片库
下面是我的代码。模态窗口打开但不包含轮播。
HTML 代码
<div id="listing-detail-gallery" class="container">
<ul class="row">
<li class="col-lg-2 col-md-2 col-sm-3 col-xs-4" ng-repeat="image in selectedListing.images">
<img class="img-responsive" ng-click="openModal()" src="assets/images/{{image}}"/>
</li>
</ul>
</div>
控制器
controller( 'ListingDetailsCtrl', function ListingDetailsCtrl($scope ,$modal, $stateParams,ListingService,CategoryService) {
$scope.id= $stateParams.id;
$scope.selectedListing = ListingService.find($scope.id);
$scope.category= CategoryService.findByCode($scope.selectedListing.category);
//Open Modal Window for image
$scope.openModal = function () {
var modalInstance = $modal.open({
animation: true,
size:"lg",
template: '<div class="modal-body"><carousel><slide ng-repeat="image in items">{{image}} <img style="margin:auto;" ng-src="assets/images/{{image}}"></slide></carousel></div>',
resolve: {
items: function () {
return $scope.selectedListing.images;
}
}
});
};
如果您能找出问题所在,请帮助我。
【问题讨论】:
-
这对你有用还是你决定集成那个灯箱插件?
-
我决定使用您的解决方案。除了“活动”部分外,它运行良好。有时轮播不显示所选图像。当我关闭轮播并第二次选择图像时,它可以工作。
-
嗯,不知道是什么原因造成的。有什么错误吗?
-
没有错误。实际上,设置了活动标志并且图像src是正确的。调查一下
标签: angularjs twitter-bootstrap