2017-03-12 15 views
0

HTTPポストリクエスト後にスコープ変数を割り当てることができません。Angular JSがHTTPポストリクエスト後にスコープ変数を割り当てる

コントローラ:ユーザーがフォームを送信したときに

storeApp.controller("formCtrl", ['$scope', '$http', function ($scope, $http) {   
    $scope.variableToBeAssigned= null; 
} 

$scope.formsubmit = function() { 
     $http.post($scope.url, { "name": $scope.name}). 
        success(function (data, status){ 
         $scope.variableToBeAssigned= "success";        
        })} 

FORMSUBMIT()関数が呼び出されます。 "variableToBeAssigned"は、HTTP Post要求後もnullのままです。

+2

は(あなたのFORMSUBMITを入れ、コントローラ内部の機能を配置する必要があります。 –

答えて

0

あなたは、コントローラ内部で)

storeApp.controller("formCtrl", ['$scope', '$http', function ($scope, $http) {   
    $scope.variableToBeAssigned= null; 
    $scope.formsubmit = function() { 
     $http.post($scope.url, { "name": $scope.name}). 
        success(function (data, status){ 
         $scope.variableToBeAssigned= "success"; 
         return($scope.test1); 
        })} 

} 
+0

ありがとうございます。私はそれを修正するように見えませんでした。 – Arun

+0

どうやって修正されないのですか? – Sajeetharan

+0

私の見解では、変数 "variableToBeAssigned"を出力します。それはnull自体であり、 "成功"ではありません。 – Arun

関連する問題