Javascript Angularjs回调不是一个函数

Javascript Angularjs回调不是一个函数,javascript,angularjs,Javascript,Angularjs,我目前在用文本填充某些文本区域时遇到问题。当我逐步使用调试器时,它工作正常,但是当我让它正常运行时,它只会在第二次加载时用数据填充字段。这让我相信问题与页面的加载方式有关。我试图延迟我的方法的执行,该方法尝试使用回调填充字段,但是我对JS中的这种编程方法是完全陌生的,更不用说AngularJS了 每当我尝试以下操作时,我总是发现回调不是函数错误: $scope.StudyAndUnderstandingContent = [] $http.post('url', {stepNumber: cu

我目前在用文本填充某些文本区域时遇到问题。当我逐步使用调试器时,它工作正常,但是当我让它正常运行时,它只会在第二次加载时用数据填充字段。这让我相信问题与页面的加载方式有关。我试图延迟我的方法的执行,该方法尝试使用回调填充字段,但是我对JS中的这种编程方法是完全陌生的,更不用说AngularJS了

每当我尝试以下操作时,我总是发现
回调不是函数
错误:

 $scope.StudyAndUnderstandingContent = []
$http.post('url', {stepNumber: currentStep.currentstep})
.then(function success(response, getCallback) {
    $scope.StudyAndUnderstandingContent = response.data.step;
    getCallback();
});
这是我的回调函数:

function getCallback()
{
    $http.post('url2', getData)
    .then(function(response)
    {
        angular.forEach(response.data.answer, function(value, key)
        {
            $scope.answers.push(response.data.answer[key]); 
        });

        $scope.textBoxes = [];
        angular.forEach(angular.element($(".inline-q")), function(value, key)
        {
            $scope.textBoxes.push(value);
            $scope.textBoxes[key].value = $scope.answers[key].answer;
        });
    });
}

我已经研究了其他问题,同时也试图找到自己的解决办法,但我已经取得了0的进展。任何帮助都将不胜感激。

成功无需传递回调函数

$scope.StudyAndUnderstandingContent = []
$http.post('url', {stepNumber: currentStep.currentstep})
.then(function success(response) {
    $scope.StudyAndUnderstandingContent = response.data.step;
    getCallback();
});

请参阅文档,了解无需成功传递回调函数

$scope.StudyAndUnderstandingContent = []
$http.post('url', {stepNumber: currentStep.currentstep})
.then(function success(response) {
    $scope.StudyAndUnderstandingContent = response.data.step;
    getCallback();
});

查看文档了解

它是否超出angular的
$scope
?不跟踪您的codw只是一个简单的想法。。。您可能需要等待页面完全加载…您的意思是
getCallback不是一个函数
?它位于控制器内部,因此不应该是一个参考问题,我在代码的其他地方使用了这个方法,它工作得很好,我可能会将该方法移到控制器之外,并将其传递进来,看看是否有效。@DarrenSweeney是的,我是在概括,对不起。它是否超出angular的
$scope
?不跟踪您的codw只是一个快速的想法。。。您可能需要等待页面完全加载…您的意思是
getCallback不是一个函数
?它位于控制器内部,因此不应该是一个参考问题,我在代码的其他地方使用了这个方法,它工作得很好,我可能会将该方法移到控制器之外,然后将其传入,看看是否有效。@DarrenSweeney是的,我是在概括,对不起。这非常有效,非常感谢!真不敢相信我没想到会马上这么做。这个效果很好,非常感谢!真不敢相信我没想到会马上这么做。这是正确的,但@Gaurav首先回答,无论如何谢谢:)没问题,但你可以通过放弃投票给gourov来感谢你的努力:)@Geolow这是正确的,但@Gaurav首先回答,无论如何谢谢:)没问题,但你可以通过放弃投票给gourov来感谢你的努力:)@Geolow