我有以下指令,它工作正常。Angularjs jQuery數據表指令 - 在一個視圖中的多個數據表
angular.module('myApp').directive('jqdatatable', function() {
return {
restrict: 'A',
link: function (scope, element, attrs, ngModelCtrl) {
var options = {};
if (scope.dtOptions) {
options = scope.dtOptions;
}
console.log('applying data table');
element.DataTable(options);
}
};
});
我使用這個指令是這樣的:
HTML:
<table jqdatatable> <thead> <tr> <th>Col1</th> <th>Col2</th> <th>Col3</th> </tr> </thead> <tfoot> <tr> <th>Col1</th> <th>Col2</th> <th>Col3</th> </tr> </tfoot> </table>
和JavaScript從控制器例如:
$scope.dtOptions = { 'processing': true, 'serverSide': true, 'pageLength': 25, 'ajax': 'read_data_tables.php' };
但是,如果在一個視圖中有多個數據表,則會出現問題。 您不能設置多次$ scope.dtOptions。 似乎這種方法在這種情況下效率不高。
如果有人有一個想法如何將這些代碼集成在一個視圖中處理多個數據表,那將會很棒。
謝謝。
而不是在範圍內設置選項,您可以傳遞選項作爲屬性 –