Можно работать с угловыми js ng-repeat и turn.js?
Я пытаюсь сделать журнал, используя turn.js и angular.js
Я использую angular для анализа файла json и извлечения пути изображения для использования его в переменной $scope в моем представлении с помощью ng-repeat и turn.js, чтобы сделать анимацию флипбука, чтобы div выглядел как журнал.
Но он не генерирует флипбук и просто рисует изображения один за другим.
Пожалуйста помоги! Я положил код прямо здесь
HTML
<div id="flipbook" class="flipbook"ng-repeat="slide in slides">
<div><img src="{{slide.path_main}}"></div>
</div>
</div>
Flipbook init
$("#flipbook").turn({
width: 1724,
height: 772,
autoCenter: true
});
2 ответа
Решение
Я понял это, добавив ngrepeat во внутренний div флипбок! Это была такая глупая вещь, но теперь у меня есть свой флипбук!
Я не верю, что есть renderComplete
событие или что-то подобное в угловых; вам, возможно, придется использовать $timeout
как предложено здесь.
// 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);
});