0

私はの角度のデータセットを一緒に使用しています。私の必要条件の1つは、エントリ数を示すテーブル情報をカスタマイズすることです。それは私がdatatableの言語設定を使用して行うことができるテキストの更新ではありませんが、私はテーブルの外のdivに移動する必要があります。anglejsのカスタムデータ可能情報

私はフォーラムでこれを見ていますが、angularjsでそれを行う方法がわかりません。これは改ページのためのものですが、それでも.dataTables_infoに使用できます。

Pagination control outside datatable

$(document).ready(function() { 
    $("#example").dataTable(); 
    $("#NewPaginationContainer").append($(".dataTables_paginate")); 
}); 
+1

JQuery + Angularを併用すると、頭痛を訴えることがあります。次のようなAngularディレクティブを使用してみましたか?http://ng-table.com/#/ –

+0

ここに貼り付けたサンプルコードではなく、angularjsを使用しています。私のディレクティブで上記のコードのanglejsバージョンを使用するにはどうすればいいですか? – bumblebee

+0

実際のコードを見てください。 – davidkonrad

答えて

0

として「ホワイト氏は、」あなたはangularjsとDataTableの同じプロジェクトで「jQueryの道」を使用している場合は、問題を求めている、と指摘します。 ですが、データレンダリングなどの高度な機能を使用しようとするとすぐにレースの問題や機能が壊れます。実際には、Angular dataTables、jQuery dataTablesの角度指令を使用することを検討する必要があります。

これは、指示句の有無にかかわらずjQuery dataTablesを使用していても、initComplete()のようなコールバックではなく、$timeoutで行う必要があります。なぜなら、dataTablesが持っているときには、角度がついにはビジネスを終了していないからです。

また、あなたが言及している解決法はあまり正しくありません。あなたは答えのリンクをチェックしましたか?それはまったく別のものにつながります。正しい方法は次のようになります。

$timeout(function() { 
    $('.dataTables_info') 
    .detach() 
    .appendTo('#NewPaginationContainer') 
}) 

デモ - >http://plnkr.co/edit/VHYTFcng0A4w2ipJ7GX5?p=preview

デモあなたは違いを見ることができますが、ディレクティブを使用していないにもかかわらず、あなたが使用する必要がありますので、角度のDataTableを使用しています上記のアプローチ。

+0

完全な角度アプローチを使用している場合は、このangle.element(document.getElementById( 'NewInfoContainer'))のようなものを使用できますか? – bumblebee

+0

@bumblebee、これは決して「完全な角度のアプローチ」ではありません。角度dataTablesは、 jQuery dataTablesの場合jQueryが存在する場合、 'angular.element() 'はjQueryの[エイリアス](https://docs.angularjs.org/api/ng/function/angular.element)です... – davidkonrad

関連する問題