【发布时间】:2016-01-12 18:07:41
【问题描述】:
我有一个使用 iDangerous Swiper 和以下 html 的 Angular 应用程序:
<div ng-repeat="slide in slides">
<img src="{{slide.url}}" />
</div>
和 JS
$scope.slides = [{url: 'myimage1.jpg'},{url: 'myimage2.jpg'}];
Swiper 库控制 DOM。当 swiper 参数更改时,必须销毁并重新创建 swiper 实例。但是当擦除器实例被销毁时,最初由 angular 创建的(即重复的)<img> 元素也被销毁。
如何强制 Angular 重新初始化 ng-repeat(即再次加载 <img> 元素)?
【问题讨论】:
-
swiper API 在被销毁时是否提供了任何事件?如果是这样,您应该能够利用它来激发控制器中的更改以重置幻灯片。
-
@jusopi 是的,有一个 onDestroy() 方法。重置的角度方法是什么?