我对我的$资源进行了查询,如下所示:
userResource.query(
{
lastName: vm.lastName,
pageSize: vm.pagingData.pageSize,
pageNumber: vm.pagingData.pageNumber
},
function(data) {
vm.totalItems = data.totalItems;
vm.totalPages = data.totalPages;
vm.pageNumber = data.pageNumber;
vm.users = data.items;
});
这很有效,直到vm.lastName为空字符串。当它为空时,我在URL中看到lastName =& pageNumber ...等。我从web api 2控制器得到这个响应,即使lastName是可选参数。
{“message”:“请求是 invalid。“,”modelState“:{”lastName.String“:[”一个值是必需的,但是 请求中没有出现。“]}}
这似乎是一个愚蠢的问题,但我无法弄清楚如何将参数保留在angularjs中的查询中,如果它是空白的话。谢谢!