1

我有一个简单的函数将数据加载到{{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; });
};
4

1 回答 1

1

您可以使用$timeout来保证此类函数在随后的应用摘要循环中执行。

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

更新: 当然,您必须$timeout通过添加$timeout到控制器的参数来注入控制器(也许您还需要'$timeout'在注入器数组中特别声明,具体取决于您选择的注入方法。)

于 2013-07-12T04:30:40.737 回答