2017-03-16 32 views
0

我目前正在使用工廠向控制器傳遞響應。我遇到的問題是,在我按下提交之前,回覆沒有被定義。返回工廠對控制器的響應

我廠(responseHandler):

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

我的控制器:

$scope.messages = responseHandler.setMessages(); 

它工作時,我手動把一個串入setMessages功能,但不工作時,我在響應通過。任何幫助將是巨大的

感謝

編輯:

在我得到只是一些字符串前的陣列響應

..

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

如何傳遞response.Can你可以共享腳本 –

+0

我從一個返回字符串數組的服務得到我的迴應。當我去我的開發控制檯,我看到我得到我的迴應返回到工廠...但是我沒有讓他們傳遞給控制器​​ – jeremy

+0

可能重複[如何使用$ http.successCallback回調外部回調在angularJs ](http://stackoverflow.com/questions/35275451/how-to-use-http-successcallback-response-outside-callback-in-angularjs) – georgeawg

回答

0

我不知道你想什麼得到迴應。

您正在調用一個需要參數響應的函數。

您必須提供此參數才能獲得響應。

這將是沒有意義的,因爲相同的給定參數將被返回而沒有任何計算。

+0

編輯...我的迴應只包含一個字符串數組傳遞在我打電話給工廠的功能中 – jeremy

相關問題