试图发布带有参数的对象-angular js
Trying to post object with parameters - angular js
我正在尝试在angular中执行http获取,如下所示:
$http
.get(some url, {
params: {
description: params.description,
from: params.from,
to: params.to
}
})
.success(function (data,status) {
$scope.info_show = data
});
事情是这样的,params
对象参数是根据用户输入设置的,所以如果用户没有为from属性(一些输入文本字段)输入任何内容,它将是未定义的。
我的问题是,我不能只传递params对象,因为它不过滤,如果我传递甚至是其中一个属性的undefined,那么默认情况下web服务将返回所有内容,有人能给我展示一种动态执行此操作的方法吗?
您可以使用一个函数来过滤params
对象。
这一个接收要过滤的参数/属性列表和要过滤的src
对象:
var filterParams = function(params, src) {
var result = {};
angular.forEach(params, function(p) {
if (angular.isDefined(src[p])) {
result[p] = src[p];
}
});
return result;
};
然后像这样使用:
$http.get(some url, {
params: filterParams(['from', 'to', 'description'], params)
})
.success(function (data,status) {
$scope.info_show = data
});
相关文章:
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 将JSON对象传递给angular指令
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- 将复杂对象从angular js传递到web api,它总是返回404
- 预期响应包含一个对象,但在angular js中得到一个数组错误
- Angular:使用选择列表选择过滤代码中的对象
- 在模板angular 2中显示JSON对象
- 如何按对象反转Angular ngRepeat的顺序's键,这些键是数字键
- 如何使用(this)访问Angular 2 http rxjs catch函数中的对象属性
- 向Angular作用域对象添加对象数组——TypeError
- $scope$观察数组中的一个特定对象——Angular JS控制器
- 返回并调用列表中的对象(ANGULAR.js)
- 未定义不是对象-Angular$rootScope.userMessage
- 试图发布带有参数的对象-angular js
- Angular返回$$state对象-Angular和Kinvey
- 创建映射对象angular js
- 如何使用对象&;angular&;即使'使用strict'语句
- 访问承诺对象angular的值
- 动态创建一个JSON对象Angular
- 如何将数组转换为数组中的对象?Angular和Javascript