我在下面启用了分页的滚动视图,当用户在页面之间滚动时,我需要更新一些其他视图。所以我添加了 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()
,那么我的其他观点不会更新。