Javascript 检测指令中的ng重复元素长度变化
我有旋转木马指令和一些数据。我的数据是在用户向下滚动时添加的,所以滚动后我需要重新加载旋转木马选项 如何检测ng重复元素长度何时发生变化 我的源代码的一部分,当我应该检测到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
<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);
嗯,我如何在我的案例中使用它?更新代码和注释。完成。你能帮我查一下吗?谢谢,你救了我一天: