我正在将对象传递给角度工厂,它引发错误。
厂:
visitorApp.factory('loginRepository', function ($resource) {
return {
VerifyVisitor: $resource('/api/VisitorWeb/VerifyLogin', {}, {
query: { method: 'POST', params: {loginModel:loginModel}, isArray: true }
})
};
});
复杂的对象我试图通过是loginModel。
从控制器调用到工厂。
visitorApp.controller('LoginController', function ($scope,$location,$route,loginRepository) {
$scope.submit = function (isValid) {
if (isValid) {
var loginModel = {
UserName: $scope.UserName,
PassWord: $scope.Password
};
var response = loginRepository.VerifyVisitor.query(loginModel);
alert(response);
}
}
});
Error: loginModel is not defined
被调用的Web Api方法。
[HttpPost]
public string VerifyLogin(UserLoginDomainModel loginModel)
{
var msg = _loginService.Login(loginModel);
return msg;
}
是使用$ resource发布请求并传递复杂对象的正确方法。
错误发生在Angular或.NET端? –
@ MikeFeltman-错误来自角js中的工厂文件。它无法得到什么是登录模式。所以我想知道即时通过或不通过,如果不是这样的话,那是什么方式。 – ankur
看着你发布的代码,你似乎没有注入依赖关系,我们是否应该假设这样做? – rrd