在控制器中,我使用$ http或$ resource服务获取一些JSON数据.然后我在$ scope中写这个数据,AngularJS更新页面的HTML结构.我的问题是我需要知道填充Angular ng-repeat指令的列表的新大小(宽度和高度)是什么(我的意思是,HTML DOM元素).因此,我必须在Angular完成更新DOM结构后立即运行javascript代码.这样做的正确方法是什么?我在过去四个小时内搜索了互联网,但我找不到解决问题的方法.
这是我收到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
});
Run Code Online (Sandbox Code Playgroud)
这就是init()功能中发生的事情:
function init(){
alert($('#wrapper').width());
alert($('#wrapper').height());
}
Run Code Online (Sandbox Code Playgroud)
我知道必须有一些容易解决这个问题的东西,但我现在不能找到它.提前致谢.