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