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 に答える