В контроллере я получаю некоторые данные JSON, используя $http или $resource services. Затем я пишу эти данные в $scope и AngularJS обновляет структуру HTML страницы. Моя проблема в том, что мне нужно знать, что такое новый размер (ширина и высота) списка (я имею в виду элемент HTML DOM), который заполняется директивой Angular ng-repeat
. Следовательно, я должен запустить javascript-код сразу после завершения Angular, чтобы обновить структуру DOM. Каков правильный способ сделать это? Я искал интернет за последние четыре часа, но я не мог найти решение моей проблемы.
Вот как я получаю данные JSON:
var tradesInfo = TradesInfo.get({}, function(data){
console.log(data);
$scope.source.profile = data.profile;
$scope.trades = $scope.source.profile.trades;
$scope.activetrade = $scope.trades[0];
$scope.ready = true;
init(); //I need to call this function after update is complete
});
И вот что происходит в init()
:
function init(){
alert($('#wrapper').width());
alert($('#wrapper').height());
}
Я знаю, что для решения этой проблемы должно быть что-то легкое, но я не могу просто найти ее сейчас. Спасибо заранее.