我的模型数据更新后如何调用jQuery函数?

时间:2013-07-12 02:50:29

标签: angularjs

我有一个简单的函数可以将数据加载到{{my_content}}。问题是我想在myJqueryFunction()更新后执行jQuery脚本{{my_content}}。下面的代码有效,除了myJqueryFunction()之前似乎被调用(或根本没有?){{my_content}}已被更新。有什么建议吗?

$scope.showContent = function(){
    $http({
        url: "my/url",
        method: "POST"
    })
    .success(function (data, status, headers, config) { 
        $scope.my_content = data; 
        myJqueryFunction();
    })
    .error(function (data, status, headers, config) { $scope.status = status; });
};

1 个答案:

答案 0 :(得分:1)

您可以使用$timeout来保证在后续的应用摘要周期中执行此类功能。

$timeout(function () {
    myJqueryFunction();
})

已更新:当然,您必须将$timeout注入控制器,方法是将$timeout添加到控制器的参数中(可能需要明确指出'$timeout'也可以在注射器阵列中,取决于您选择的注射方法。)