Napisałem dyrektywę dataTables dla AngularJS. Działa dobrze, z wyjątkiem tego, że próbuję dodać przycisk do rzędu, który usuwa wiersz za pomocą ng-kliknięcia.ng-click nie działa AngularJS i DataTables
Moim zdaniem problem występuje, ponieważ wiersz tabeli nie obejmuje teraz zakresu.
Czy ktoś może mi pomóc rozwiązać ten problem.
jsFiddle Przykład: http://jsfiddle.net/A5Zvh/7/
Moja dyrektywa wygląda następująco.
angular.module('DataTables', [])
.directive('datatable', function() {
return {
restrict: 'E',
transclude: true,
replace: true,
require: 'ngModel',
template: '<table></table>',
link: function(scope, element, attrs, model) {
var dataTable = null,
options;
var buttons = jQuery.parseJSON(attrs['buttons']) || null;
options = {
"bJQueryUI": false,
"sDom": "<'row-fluid'<'span4'l><'span8 filter' <'pull-right'T> <'pull-right'f>>r>t<'row-fluid'<'span6'i><'span6'p>>",
"sPaginationType": "bootstrap",
"oTableTools": {
}
};
if(_.has(attrs, 'datatableOptions')) {
jQuery.extend(true, options, scope.$eval(attrs['datatableOptions']));
}
scope.$watch(attrs.ngModel, function(data) {
if(data && _.size(data.aaData) > 0 && _.size(data.aoColumns) > 0) {
_.extend(options, scope.$eval(attrs.ngModel))
dataTable = $(element).dataTable(options);
dataTable.fnClearTable();
dataTable.fnAddData(data.aaData);
}
});
}
}
})
jsFiddle proszę. – SunnyShah
@SunnyShah done;) – user1266573
Żaden organizm nie ma pomysłu na rozwiązanie tego problemu? – user1266573