返回从工厂到控制器的响应

时间:2017-03-16 16:38:20

标签: angularjs controller response factory angular-promise

我正在使用工厂传递对控制器的响应。我遇到的问题是,在我按提交之前,响应不会被定义。

我的工厂(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"
   }
]

1 个答案:

答案 0 :(得分:0)

我不知道你想要得到什么作为回应。

您正在调用需要参数响应的函数。

您必须提供此参数才能获得响应。

没有任何意义,因为返回相同的给定参数而没有任何计算。