在我的应用程序中,我正在使用angular.js。 我需要通过PUT请求发送一个有三个属性的对象,就像这样:
var item = {
a: 1,
b: 2,
c: 3
}
但是,当我执行console.log(item)
时,它会显示很多我不需要的信息,比如$delete
,$get
等。就像这样:
{
...
$delete: function (params, success, error),
$get: function (params, success, error),
...
a: 1,
b: 2,
c: 3
}
我认为这是因为它是一个JavaScript Promise或者其他类似的东西。
有没有办法只获取a
,b
和c
?也许可以使用lodash库来实现?
我的解决方案:
我使用了lodash,代码如下:
var valuesToPick = ['title', 'languageCode', 'jobTitle', 'location','economySegment', 'companyDescription' ...];
var item = _.pick( vm.form, valuesToPick );
$resource
或$http
对象上,你尝试过将数据放在一个新对象上,例如:var item = {}; item.a = 1;
等。 - Patrick Evans