Javascript 在动态ng重复中,角度平滑转移不起作用

Javascript 在动态ng重复中,角度平滑转移不起作用,javascript,jquery,angularjs,slick.js,Javascript,Jquery,Angularjs,Slick.js,我使用angular slick获得了下面的代码。在第一个光滑的旋转木马上滑动时,fevt不断变化 <slick slides-to-scroll="1" arrows="false" current-index="slick.current" class="first-slide" on-after-change="slick.onAfterChange(this)"> <div ng-repeat="s in evt"> </div>

我使用angular slick获得了下面的代码。在第一个光滑的旋转木马上滑动时,fevt不断变化

<slick  slides-to-scroll="1" arrows="false" current-index="slick.current"  class="first-slide"  on-after-change="slick.onAfterChange(this)">
    <div ng-repeat="s in evt">
    </div>
</slick>

<slick  slides-to-scroll="{{numtoslide}}"  init-onload=true data="fevt" arrows="false" variable-width="true" center-padding="60px" center-mode="false">
    <div ng-repeat="t in fevt" ng-if="t.section != 'venues'" style="width:320px;margin-right:5px;" >
   </div>
</slick>
当使用afterchange事件刷卡时,检测到newval,但secound carousel不会基于新阵列进行更新


感谢您的帮助,我找不到解决方案,所以我改变了工作方式

我结合了slick和flexi sider来实现我想要的东西

Slick加载第一个滑块,afterChange函数触发事件并为ng repeat创建新数组,flexi将在每次滑动第一个滑块时生成新的silder


谢谢

我找不到解决方案,所以我改变了方法,让它工作起来

我结合了slick和flexi sider来实现我想要的东西

Slick加载第一个滑块,afterChange函数触发事件并为ng repeat创建新数组,flexi将在每次滑动第一个滑块时生成新的silder


谢谢

任何帮助现在都被卡住了3天任何帮助现在都被卡住了3天
$scope.slick = { current:0, init : function(){}, goto : function(index)   {this.current = index}, next : function(index){return this.current++}, prev : function(index){this.current--}, onBeforeChange : function(){}, onAfterChange : function(){} }

$scope.slick.onAfterChange = function(e){   
    $scope.fevt = [];
    for(var j=0; j< $localStorage.eventlist[0].items.length; j++){
        if($localStorage.eventlist[0].items[j].related_venue == $scope.test){
            $scope.fevt.push($localStorage.eventlist[0].items[j]);
        }
    }       
    $scope.$apply();                    
}
if (scope.initOnload) {
    isInitialized = false;
    return scope.$watch('data', function (newVal, oldVal) {
        if (newVal != null) {
            return $transclude(function (clone, scope) {
                var compiled;
                if (isInitialized) {
                    destroySlick();
                }
            compiled = $compile(clone)(scope);
            element.append(compiled);

            initializeSlick();
            return isInitialized = true;
        });
    }else{
        isInitialized = false;
        initializeSlick();
    }
});
} else {
    return $transclude(function (clone, scope) {
        var compiled;
        compiled = $compile(clone)(scope);
        element.append(compiled);
        return initializeSlick();
    });
}