Ich habe eine DataTables-Direktive für AngularJS geschrieben. Es funktioniert gut außer, dass ich versuche, eine Schaltfläche zu der Zeile hinzuzufügen, die eine Zeile mit einem ng-Klick entfernt.ng-click funktioniert nicht AngularJS und dataTables
Meiner Meinung nach tritt das Problem auf, weil die Tabellenzeile jetzt nicht den Bereich betrifft.
Kann jemand mir helfen, dieses Problem zu lösen.
jsFiddle Beispiel: http://jsfiddle.net/A5Zvh/7/
Meine Richtlinie sieht wie folgt aus.
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 bitte. – SunnyShah
@SunnyShah getan;) – user1266573
Kein Körper hat eine Idee, wie man dieses Problem löst? – user1266573