即使在使用Scope.apply之后,View也不会更新

时间:2016-03-30 17:59:57

标签: javascript angularjs typescript

$('#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值正在更新。它只是没有在视图中显示。

0 个答案:

没有答案