Javascript 检测指令中的ng重复元素长度变化

Javascript 检测指令中的ng重复元素长度变化,javascript,jquery,angularjs,angularjs-ng-repeat,Javascript,Jquery,Angularjs,Angularjs Ng Repeat,我有旋转木马指令和一些数据。我的数据是在用户向下滚动时添加的,所以滚动后我需要重新加载旋转木马选项 如何检测ng重复元素长度何时发生变化 我的源代码的一部分,当我应该检测到ng重复元素长度变化时不起作用 <li sly-horizontal-repeat-simple ng-repeat="game in value | limitTo: gamesLimit track by game.id"> ... </li> VBET5.directive('slyHor

我有旋转木马指令和一些数据。我的数据是在用户向下滚动时添加的,所以滚动后我需要重新加载旋转木马选项

如何检测ng重复元素长度何时发生变化

我的源代码的一部分,当我应该检测到ng重复元素长度变化时不起作用

<li sly-horizontal-repeat-simple ng-repeat="game in value | limitTo: gamesLimit track by game.id"> 
... 
</li>


VBET5.directive('slyHorizontalRepeatSimple', function($timeout,$window) {
return {
    restrict: 'A',
    link: function(scope, el, attrs) {
        if (scope.$last === true) {
            $timeout(function() {
                var cont = $(el[0]);
                var frame = $(el[0]).parent();

                // Call Sly on frame
                $(window).on("resize", function() {
                    frame.sly("reload");
                });

                // Watch , if items in ng-repeat change length then reload
                scope.$watch('value', function() {
                    frame.sly("reload"); // I need reload sly when el chang
                });


            });
        }
    }
}
});

必须将作用域变量改为element.length。如果Scope.variable被修改,将触发监视触发器

$scope.$watch(
            function () {
                return $scope.value;
            },
            function (newValue, oldValue) {
                if (!angular.equals(oldValue, newValue)) {
                  $scope.text = 'Your value now =' + $scope.value;
                    }
            },
            true);

嗯,我如何在我的案例中使用它?更新代码和注释。完成。你能帮我查一下吗?谢谢,你救了我一天: