Dans le contrôleur, je reçois des données JSON en utilisant les services $http ou $resource. Ensuite, j'écris ces données dans $scope et AngularJS met à jour la structure HTML de la page. Mon problème est que j'ai besoin de savoir quelle est la nouvelle taille (largeur et hauteur) de la liste (je veux dire, l'élément HTML DOM) qui est remplie par AngularJS. ng-repeat
directive. Par conséquent, je dois exécuter du code javascript juste après qu'Angular ait fini de mettre à jour la structure du DOM. Quelle est la bonne façon de procéder ? J'ai cherché sur Internet pendant les quatre dernières heures mais je n'ai pas trouvé de solution à mon problème.
C'est ainsi que je reçois des données 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
});
Et c'est ce qui se passe dans init()
fonction :
function init(){
alert($('#wrapper').width());
alert($('#wrapper').height());
}
Je sais qu'il doit exister un moyen simple de résoudre ce problème, mais je n'arrive pas à le trouver maintenant. Merci d'avance.