【发布时间】:2016-02-10 17:12:13
【问题描述】:
我正在使用带有 ng-repeat 的 owl carousel,并且我正在尝试在 ng-repeat 元素更新时重新初始化 carousel。
我有以下html:
<div class="row">
<div owl-carousel class="new-carousel-holder">
<div owl-carousel-item ng-repeat="c in categories" class="item">
<a href="#" >
<div class="img-holder">
<img ng-src="{{ c.image }}" alt="">
<span>{{ c.name | translate }}</span>
</div>
</a>
</div>
</div>
</div>
这些是指令:
angular.module 'app'
.directive 'owlCarouselItem', () ->
restrict: 'A'
transclude: false
link: (scope, element) ->
initCarousel = () ->
if scope.$last
scope.initCarousel element.parent()
initCarousel()
和
angular.module "app"
.directive "owlCarousel", () ->
restrict: "A"
transclude: false
link: (scope, elem, attr) ->
scope.initCarousel = (element) ->
$(element).owlCarousel
stagePadding: 85
loop: true
margin: 22
nav: true
responsive:
0: items: 4
760: items: 7
1000: items: 10
1200: items: 13
问题是类别模型可以更改,我需要重新启动轮播。我尝试了不同的方法,但没有一个对我有用。
【问题讨论】:
-
这个问题你解决了吗? ...我也有。
标签: angularjs angularjs-directive angularjs-ng-repeat owl-carousel