Мой вопрос аналогичен this one, но вместо добавления строки я хочу добавить его.AngularJS - добавить строку после элемента в директиве
Это не работает:
app.directive('createTable', function ($compile) {
return {
link: function (scope, element, attrs) {
var contentTr = angular.element('<tr><td>test</td></tr>');
contentTr.parentNode.insertBefore(element, contentTr.nextSibling);
$compile(contentTr)(scope);
}
}
});
jqLite не имеет insertAfter, поэтому, если вы не используете jQuery, вы должны использовать. После. – Andrew
Вопрос: зачем вам менять элементы? Я не понимаю, почему он не «просто работает», если вы добавляете элементы, которые нужно вставить в текущий элемент. – Claudiu
Требуется своп, потому что каждая строка повтора отображается в исходном положении (перед любыми уже добавленными нами строками). Таким образом, swap просто проверяет, есть ли добавленная строка после и перемещает ее перед текущей строкой. – noj