2017-03-16 8 views
0

現在、コントローラへの応答を渡すために工場を使用しています。私が持っている問題は...私が提出するまで応答が定義されなくなるということです。工場からコントローラへの応答を返す

私の工場(responseHandler):

return { 
     setMessages: function(response) { 
      if (response === undefined) { 
       return false; 
      } else { 
       return response; 
      } 
     } 
    }; 

私のコントローラ:

$scope.messages = responseHandler.setMessages(); 

それは私が応答を渡すとき、私は手動でsetMessages機能が、doesntの仕事に文字列を入れたときに動作します。すべてのヘルプは素晴らしい

おかげ

だろう

編集:私は元のためのちょうどいくつかの文字列の配列を取得しています応答で

..

[ 
    { 
     "message":"Title required" 
    }, 
    { 
     "message":"No first and last name" 
    }, 
    { 
     "message":"No address info" 
    }, 
    { 
     "message":"Cannot submit" 
    } 
] 
+0

どのように応答を渡しますか?スクリプトを共有してください。 –

+0

文字列の配列を返すサービスから私の応答を受け取りました。私の開発コンソールに行くとき、私は私の応答が工場に返されていることを参照してください...しかし、私はそれらをコントローラに渡されていません – jeremy

+0

可能な複製[httpJSの方法を使用するには、 ](http://stackoverflow.com/questions/35275451/how-to-use-http-successcallback-response-outside-callback-in-angularjs) – georgeawg

答えて

0

私はあなたがしようとしているものを知ってはいけません応答として取得する。

パラメータ応答を必要とする関数を呼び出しています。

応答を取得するには、このパラメータを指定する必要があります。

同じ指定されたパラメータが何の計算もせずに返されるので意味がありません。

+0

編集...私の応答は、渡される文字列の配列を含んでいます私は工場に電話しています。 – jeremy

関連する問題