相关疑难解决方法(0)

在AngularJS完成呈现HTML之后运行jQuery代码

在控制器中,我使用$ 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)

我知道必须有一些容易解决这个问题的东西,但我现在不能找到它.提前致谢.

javascript jquery angularjs

68
推荐指数
3
解决办法
6万
查看次数

标签 统计

angularjs ×1

javascript ×1

jquery ×1