$('#list').scroll(function ()
{
var that = MainController.that;
if (that.colorIsVisible)
{
var allColors: Array<ColorSingle> = that.GetColors();
for (var a = 0; a < 10; a++)
{
if (allColors.length > that.currentColors.length)
that.currentColors.push(allColors[that.currentColors.length]);
else
break;
}
}
that.$scope.$apply();
});
我有很长的颜色列表,我正在采用Infinite Scrolling的方法。我试着通过编写上面的代码来模拟这种行为。每当我滚动时,会发生范围变量(currentColors)的更新。但是,每当我查看视图时,都不会添加任何元素。
视图代码为:
div ng-repeat="color in pdp.currentColors">
实际的currentColors值正在更新。它只是没有在视图中显示。