У меня есть директива, прикрепленная к динамически генерируемому элементу <table>
внутри шаблона. Директива управляет DOM этой таблицы внутри функции link
. Проблема в том, что директива выполняется до отображения таблицы (путем оценки директив ng-repeat
) - тогда таблица пуста.Директива AngularJS работает до того, как элемент полностью загружен
Вопрос
Как я могу убедиться, что директива побежал после того, как таблица была полностью оказана?
<table directive-name>
<tr ng-repeat="...">
<td ng-repeat="..."></td>
</tr>
</table>
module.directive("directiveName", function() {
return {
scope: "A",
link: function(scope, element, attributes) {
/* I need to be sure that the table is already fully
rendered when this code runs */
}
};
});
Вы можете добавить ng-if в тег таблицы и условие может быть при загрузке данных таблицы. – Hmahwish
- это ваши данные, поступающие из запроса '$ http' или только жестко закодированные данные. –
@K.Toress Data поступает из HTTP-запроса, но уже загружается при обработке этого шаблона - маршрутизация и контроллер заботятся об этом, используя атрибут 'resolve' в конфигурации' $ routeProvider'. –