Я новичок в Angular.js, и я столкнулся с одной проблемой.Добавить «A» -directive к родительскому узлу и выполнить
Я хочу интегрировать этот плагин (https://github.com/pratyushmittal/angular-dragtable), чтобы иметь возможность перетаскивать столбцы в таблицу.
Весь стол - это директива. Каждый <th>
также предоставляет директиву.
<table>
<thead>
<tr>
<th ng-repeat="col in table.columns" my-column></th>
</tr>
</thead>
</table>
Согласно плагином документации мне нужно установить перемещаемой директиву таблицы. Если я установил его вручную, он не будет правильно брать мои столбцы, потому что в этот момент эти столбцы не отображаются, и это не работает. В моей колонки директивы Я жду последнего < я>
.directive('myColumn', ['$timeout', function($timeout) {
return {
restrict: 'A',
templateUrl: 'templates/column.html',
link: function(scope, element, attrs) {
if (scope.$last)
$timeout(function() {
//scope.$emit('lgColumnsRendered');
angular.element(element).closest('table').attr('draggable', 'draggable');
});
}
}
}])
И когда посл визуализируюсь я подходя к моему столу и установить эту директиву. Наверняка это глупо и не работает. Я также читал о $compile
, но мне нужно добавить директиву атрибутов к уже существующей таблице в моей DOM.
Возможно, я ошибаюсь и не понимаю концепцию этого, но вы поймете идею? Как я могу это сделать?
Помог ли мой ответ решить проблему? Если это не так, прокомментируйте это, поэтому мы можем прийти к решению. И если это сработает для вас - подумайте о том, чтобы принять ответ, как принято, так что теперь другие будут решать проблему. –