Я хочу иметь слайдер, используя Flickity и Angular ng-repeat, из которого я могу отправлять и извлекать элементы.
В основном это работает, но проблема, с которой я сталкиваюсь, заключается в том, что новые элементы, которые я нажимаю на ползунок, не добавляются в конец. Вместо этого последний элемент в ползунке просто продолжает перезаписываться следующим нажатым элементом. Элементы HTML div
и объект Array вставляются правильно, но ползунок не отображает их правильно.
В моем коде index.html у меня есть только кнопка, которая вызывает pushItem()
. Сам массив добавляется правильно, и новые элементы div создаются правильно; он просто не отображается прямо в ползунке, как указано выше.
HTML
<div id="itemviewer" class="flick-gallery js-flickity">
<div class="gallery-cell">hey hey</div>
<div class="gallery-cell">oh yeah!</div>
<div class="gallery-cell">here we go</div>
<div ng-repeat="item in itemViewer" class="gallery-cell">
Header:
<p>{{item.text1}}</p>
Verse:
<p>{{item.obj1.text2}}</p>
</div>
</div>
<script>
$('.flick-gallery').flickity({
})
</script>
Javascript
$scope.pushItem = function () {
$scope.itemViewer.push(item);
}