push angularjs的$ scope问题

时间:2014-05-10 15:27:35

标签: javascript angularjs

    $http({
    url: "php/Insert.php",
    method: "POST",
    data: {
        'amount': $scope.amount,
        'salesId': $scope.currentSalesId,
        'uId': userId
    },
    headers: {'Content-Type': 'application/x-www-form-urlencoded'}
    }).success(function(data, status, headers, config) {

        $scope.tasks.push({
            "salesId": $scope.currentSalesId,
            "amount": $scope.amount,
            "uId": userId,
            "taskId": data
        });

        })

我的推送并不像 $ scope.amount& $ scope.currentSalesId 未定义。我打赌这是范围问题,数据确实进入后端并在我刷新后工作,但我的前端坏了。我无法将推送置于$ http之外,因为我想使用其回调,即数据

1 个答案:

答案 0 :(得分:0)

作为一种快速解决方案,你可以做到这一点

var myAmount=$scope.amount;
$http({
url: "php/Insert.php",
method: "POST",
data: {
    'amount': $scope.amount,
    'salesId': $scope.currentSalesId,
    'uId': userId
},
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
}).success(function(data, status, headers, config) {

    $scope.tasks.push({
        "salesId": $scope.currentSalesId,
        "amount": myAmount,
        "uId": userId,
        "taskId": data
    });

    })

我需要整个.js页面给你一个更好的答案 因为我想知道为什么$ scope.amount是undefiend,但$ scope.currentSalesId是defiend