У меня есть проект angularjs, и я использую угловые-ui (бутстрап) вкладки. моя проблема в том, что я использую инструмент построения диаграмм с ним.Определить нагрузку элемента через контроллер в Angularjs
Есть ли способ обнаружить, что вкладка полностью загружена.
<tabset justified="false">
<tab heading="Yesterday" ng-controller="yesterdayCtrl" ng-cloak >
<div ng-include="'templates/tabViews/yesterday.html'" scope="" onload="" ></div>
</tab>
<tab heading="Weekly" ng-controller="weeklyCtrl" >
<div ng-include="'templates/tabViews/weekly.html'" scope="" onload="" ></div>
</tab>
<tab heading="Monthly"></tab>
<tab heading="Yearly"></tab>
</tabset>
каждый ng-include содержит подробные вкладки с большим количеством графиков внутри него. проблема заключается в том, что диаграммы не отображаются, когда ta щелкнули и просмотрели. я должен повторно вызвать всю функцию для перерисовки. Я вижу это, потому что диаграммы рисуются в фоновом режиме.
я использую c3.js с d3.js
DrawService.drawSpline = function(ele,data) {
c3.generate({
bindto: '#'+ele,
data: data
});
}
Вы можете использовать атрибут OnLoad, чтобы вызвать функцию при загрузке из имеющейся сферы – Kushal
OnLoad не лучший с угловым. angular.bootstrap (document, ["myApp]); то же самое, что и при загрузке с некоторой разницей. Проблема здесь не в загрузке страницы, а в обнаружении элемента lload и render. – Siddharth