0

angular js アプリで剣道グリッドを使用しようとしています。アプリケーション内のさまざまなテーブルで使用できるように、ディレクティブを作成しています。ng-repeat が呼び出したい dom をレンダリングしたら、element.kendogrid() を呼び出します。ng-repeat にはレンダリング後のコールバックがないため、次の 2 つのディレクティブを使用することを提案する人もいます。

angular.module('アプリ')

.directive('rowDirective', function () {
    return function(scope, element){
        if (scope.$last){
            scope.$emit('LastElementMessage');
        }
    };
});

2-

angular.module('アプリ')

.directive('tableDirective', function () {
    return function(scope, element){
        scope.$on('LastElementMessage', function(event){
            $(element).kendoGrid({
                scrollable: true,
                sortable: true,
            });
        });
    }
});

このアプローチは正常に機能し、すべてが適切な順序で実行されます。つまり、アイテムを正しい順序でレンダリングしますが、剣道グリッドを使用すると、グリッド内に {{customer.CustomerID}} がレンダリングされます。誰かがこのようなことを経験しましたか?

4

2 に答える 2

0

おそらく、 http://kendo-labs.github.io/angular-kendo/にある Angular Kendo UI プロジェクトをご覧になることをお勧めします。Kendo UI と AngularJS を「結合」するという点でかなり優れています。

于 2013-07-31T04:23:37.793 に答える