我爲AngularJS寫了一個dataTables指令。它的工作正常,除了我試圖添加一個按鈕到行刪除與ng點擊行。ng-click不起作用AngularJS和dataTables
在我看來,問題的發生是因爲表格行現在不在範圍內。
有人可以幫我解決這個問題。
的jsfiddle例子:http://jsfiddle.net/A5Zvh/7/
我的指令看起來是這樣的。
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 please。 – SunnyShah
@SunnyShah完成;) – user1266573
沒有身體有一個想法如何解決這個問題? – user1266573