$ scope.apply返回TypeError:undefined不是函数

时间:2014-05-05 03:54:10

标签: javascript angularjs

    $http({
        url: "php/insert.php",
        method: "POST",
        data: {
            'myId': myId
        },
        headers: {
            'Content-Type': 'application/x-www-form-urlencoded'
        }
    }).success(function (data, status, headers, config) {

        $scope.$apply(function () {
            $scope.currentId = data;
        });

    }).error(function (data, status, headers, config) {});

    $scope.tabs.push({
        "currentId": $scope.currentId
    });

我尝试使用$ scope.apply来更新我的bind-ed $ scope.currentId但它返回返回TypeError:undefined不是我的$ scope.apply的函数,任何想法在这里有什么问题?

1 个答案:

答案 0 :(得分:0)

您无法在$apply中使用$http,因为$http它自己将使用$apply包裹您的代码并在{{1}中调用$apply会抛出错误。

你的代码应该是这样的

$apply