Я использую ng-таблицу с динамическими заголовками.
Я пытаюсь добавить в свою таблицу директиву оболочки jQuery colResize. Моя проблема в том, что директива срабатывает задолго до того, как будет установлен thead, поэтому colResize не имеет никакого эффекта.
Как мне вызвать директиву в нужное время?
Вот директива, которая у меня есть до сих пор:
'use strict'
angular
.module('myApp')
.directive('colresizewrapper', function ($compile) {
return {
// A = attribute, E = Element, C = Class and M = HTML Comment
restrict:'A',
//High priority means it will execute first
priority: 5000,
terminal: true,
compile: function colResizeCompile(element, attrs) {
$(element).colResizable();
var compiled = $compile(element, null, 5000);
return function (scope) {
compiled(scope);
}
}
};
});
И заголовок, который я добавляю, выглядит примерно так:
<table data-ng-table="mainTable" template-header="ng-table/headers">
<tbody>
<tr data-ng-repeat="item in items>
....
</tr>
</tbody>
</table>
<script type="text/ng-template" id="ng-table/headers">
<tr>
<th>title</th>
</tr>
</script>
Когда код запускается, директива запускается сразу, но нижнему скрипту требуется некоторое время, чтобы попасть в dom.
Любая помощь будет высоко оценена
Спасибо
compile
? - person Kostia Mololkin   schedule 10.10.2014