【发布时间】:2015-05-25 15:04:34
【问题描述】:
我在使用 RestAngular 的 AngularJS 应用程序中有以下控制器方法:
$scope.findFriend = function (name, type, limit) {
return FriendSearch.getList({
name: name,
type: type,
limit: limit
});
};
可能是 type 是 empty(没有内容的字符串,长度 = 0) - Restangular 生成以下无效 URL:
http://host:port/rest/friends/search?limit=10&name=Peter&type=
正确的做法是省略它:
http://host:port/rest/friends/search?limit=10&name=Peter
当然,我可以在传递之前检查参数。但我想知道是否有更好的方法来做到这一点。
【问题讨论】:
-
我认为这可能会帮助你ng-newsletter.com/posts/restangular.html'使用requestInterceptors'。从文档“我们可以处理要发送到服务器的数据”中,您可以查看对象并删除空字段
-
谢谢。我会检查这个。
-
@yuyokk 不幸的是,它不起作用。据我所知,不存在任何元素,并且给出的 url 没有参数。
标签: javascript angularjs parameters restangular