ページングが有効になっているスクロールビューの下にあり、ユーザーがページ間をスクロールするときに他のいくつかのビューを更新する必要があります。そのため、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()
、他のビューは更新されません。