Angular $resource 在 $save 上将 $promise 和 $resolved 发布到服务器
Angular $resource POSTS $promise and $resolved to server on $save
我在我的一个 angular 项目中遇到 $resource
问题。突然之间,它开始弄乱 $save
.
上发送到服务器的对象
在 $resource
对象上调用 $save
不会从发布到我的服务器的 JSON 数据中删除 $resolved
和 $promise
。
除此之外,资源的行为与正常情况一样。
所以如果我要在文章上调用 $save
-> 这就是实际发送到服务器的内容:
{
"id":999,
"title":"test 2",
"text":"",
"file":null,
"url":null,
"pdato":"0000-00-00 00:00:00",
"author_id":0,
"status":0,
"lang":"",
"parent":0,
"$promise":{},
"$resolved":true
}
最后两个属性是问题所在。我在其他项目中从未遇到过这个问题。难道angular在将资源对象发送到服务器之前通过angular.toJson
过滤资源对象,这个操作应该删除$promise
/$resolved
属性吗?
当我执行 console.log(angular.toJson(article));
(文章是获取的资源对象)时 - 它还记录了 $promise
和 $resolved
属性。
什么会导致这种行为?
原来我的 angular-resource 版本与 angular 不同。
将 bower.json 中的依赖项版本更改为:
"angular": "~1.3.0",
"angular-resource": "~1.3.0" // this was ~1.2.0
我在我的一个 angular 项目中遇到 $resource
问题。突然之间,它开始弄乱 $save
.
在 $resource
对象上调用 $save
不会从发布到我的服务器的 JSON 数据中删除 $resolved
和 $promise
。
除此之外,资源的行为与正常情况一样。
所以如果我要在文章上调用 $save
-> 这就是实际发送到服务器的内容:
{
"id":999,
"title":"test 2",
"text":"",
"file":null,
"url":null,
"pdato":"0000-00-00 00:00:00",
"author_id":0,
"status":0,
"lang":"",
"parent":0,
"$promise":{},
"$resolved":true
}
最后两个属性是问题所在。我在其他项目中从未遇到过这个问题。难道angular在将资源对象发送到服务器之前通过angular.toJson
过滤资源对象,这个操作应该删除$promise
/$resolved
属性吗?
当我执行 console.log(angular.toJson(article));
(文章是获取的资源对象)时 - 它还记录了 $promise
和 $resolved
属性。
什么会导致这种行为?
原来我的 angular-resource 版本与 angular 不同。 将 bower.json 中的依赖项版本更改为:
"angular": "~1.3.0",
"angular-resource": "~1.3.0" // this was ~1.2.0