我可以使用 angular js ng-repeat 和 turn.js 吗?

can I work with angular js ng-repeat and turn.js?

我正在尝试使用 turn.js 和 angular.js

制作一本杂志

我正在使用 angular 解析 json 文件并提取图像路径,以便在我的视图中使用 ng-repeat 和 turn.js 在 $scope 变量中使用它制作翻书动画,使 div 看起来像一本杂志。

但它不生成动画书,只是一张一张地绘制图像。

请帮忙!我把代码放在这里

HTML

       <div id="flipbook" class="flipbook"ng-repeat="slide in slides">
        <div><img src="{{slide.path_main}}"></div>
       </div>      


</div>

动画书初始化

   $("#flipbook").turn({
        width: 1724,
        height: 772,
        autoCenter: true
    });

我认为 angular 中没有 renderComplete 事件或类似事件;您可能必须按照建议使用 $timeout here

// i'm taking assumptions with your code, but...

$scope.slides = [];

$http.get('/data/slides.json').success(function(data){

  $scope.slides = data;

  $timeout(function(){

    $("#flipbook").turn({
      width: 1724,
      height: 772,
      autoCenter: true
    });

  }, 0);

});

我通过在动画书的内部 div 添加 ngrepeat 来解决这个问题!这是一件多么愚蠢的事情,但现在我有了完美的翻页簿!