我花了好几个小时试图用Slick.js轮播协调2个不同的指令。我目前正在使用https://github.com/vasyabigi/angular-slick
我已经加载了插件的jquery版本以及index.html中的角度部分。我已经连接了所有内容,因此没有js错误。
根据更详细的jquery文档,我设置了这个:
<slick slides-to-show="1" slides-to-scroll="1">
<div>foo</div>
<div>bar</div>
<div>baz</div>
</slick>
所以,我看到第一个div和导航按钮 - 什么都不做。
我真正需要做的是设置我自己的“下一步”按钮,所以我添加了一个按钮,但无法弄清楚ng-click将转到下一张幻灯片。根据jQuery文档,它是slickNext
所以我试过
<button type="button" ng-click="slickNext">Next</button>
甚至
<button type="button" ng-click="slick-next">Next</button>
什么都没发生。
我在这里缺少什么?
答案 0 :(得分:0)
从source code判断。很确定它应该是
<slick ... next-arrow=".selector .to .next-button" prev-arrow=".selector .to .prev-button" >
...
答案 1 :(得分:0)
您需要使用
<button type="button" ng-click="slickConfig.method.slickNext()">Next</button>
并且在您的控制器中,您需要指定要通过slickConfig
加载的光滑,主要是因为它使用此method: {}
来实现其功能。
$scope.slickConfig = {
autoplay: true,
method: {},
event: {
beforeChange: function (event, slick, currentSlide, nextSlide) {
},
afterChange: function (event, slick, currentSlide, nextSlide) {
}
}