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}} がレンダリングされます。誰かがこのようなことを経験しましたか?