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