1
Я использую угловую директиву с Jquery DataTables, в функции mRender
я использовал следующий код для отображения строк действия:Угловая директива не делает динамически
DataTables mRender функции:
var renderRowActions = function (data, type, row) {
//var markup = $('#rowActions').html().replace(/{rowId}/g, row[0]);
var markup = '<div row-actions action="delete(" + row[0] + ")" ></div>';
return markup;
};
директивный код:
app.directive('rowActions', function() {
return {
restrict: 'A',
replace: true,
template: '<button data-ng-click="action()"></button>',
scope: {
action: "&"
}
};
});
Вы используете $ complie при добавлении разметки в dom. $ Компилировать (somehtml) (масштаб); – Rob
Возможный дубликат [Динамически загруженный ящик ввода не отображается] (http://stackoverflow.com/questions/15438092/dynamically-loaded-input-box-does-nothining) – Stewie
yes, $ compile (markup2) ($ scope) возвращается [object object] и $ compile (markup2) ($ scope) .html() возвращает null – user2997115