0

我在下面启用了分页的滚动视图,当用户在页面之间滚动时,我需要更新一些其他视图。所以我添加了 k-change 回调事件。

<kendo-mobile-scroll-view
             id="myScrollview" 
             k-data-source="myArray" 
             k-enable-pager="false"  
             k-page="10" 
             k-template="templates.myTemplate" 
             style="height:100%;"
             k-change="onScrollChange"
             >
</kendo-mobile-scroll-view>

在我的控制器中:

$scope.onScrollChange = function(event)
{
    console.log("onScrollChange called");

    .... Modify few scope variables .... 

    // To reflect changes I need to call 
    $scope.apply();
}

但问题是,当我的 HTML 页面加载时,我的页面也会onScrollChange被调用,如果我调用,$scope.apply()那么我会在日志中看到错误,说范围更新正在进行中,并且我的 HTML 视图受到干扰。

那么我如何才能调用$scope.apply()与滚动视图的用户交互才能避免此错误。

如果不打电话$scope.apply(),那么我的其他观点不会更新。

4

0 回答 0