AngularJS RESTful API维护$scope的最佳实践

AngularJS RESTful API维护$scope的最佳实践,angularjs,mean-stack,restful-architecture,Angularjs,Mean Stack,Restful Architecture,我不清楚在调用RESTful API时维护$scope对象的最佳实践。我遇到的问题是使用具有嵌套子数组的模式,请参见下文 在进行RESTful API调用时,希望响应中有一个完整的JSON文档来更新$scope,这是最佳做法吗?还是我应该能够使用Angular在客户端上维护$scope,而只需要一个http响应代码(ie 200)?当更新用户对象时,这是有意义的,但是当我需要更新文档的配置文件或收藏夹部分时,我只是将文档的那部分传递给API并获取http响应代码,而我的$scope没有反映出更改

我不清楚在调用RESTful API时维护$scope对象的最佳实践。我遇到的问题是使用具有嵌套子数组的模式,请参见下文

在进行RESTful API调用时,希望响应中有一个完整的JSON文档来更新$scope,这是最佳做法吗?还是我应该能够使用Angular在客户端上维护$scope,而只需要一个http响应代码(ie 200)?当更新
用户
对象时,这是有意义的,但是当我需要更新文档的
配置文件
收藏夹
部分时,我只是将文档的那部分传递给API并获取http响应代码,而我的$scope没有反映出更改,尤其是当推或拉过补丁路径时

{
  "_id" : ObjectId("558d53eebdd9804820090fa1"),    
  "name" : "Frank",
  "email" : "Frank@FrankTheTank.com",   
  "profiles" : [ 
  {
    "avatar" : "div-male",
    "age" : "35",
    "gender" : "Male",
    "profilename" : "Oly Lifter",
    "_id" : ObjectId("558d5404bdd9804820090fa2"),
    "favorites" : [ 
          {
            "name" : "Power Clean"
          }, 
          {
            "name" : "Hang Clean"
          }, 
          {
            "name" : "Clean and Jerk"
          }
        ],
        "createdAt" : ISODate("2015-06-26T13:30:44.661Z")
    }
    ],
    "createdAt" : ISODate("2015-06-26T13:30:22.884Z"),
    "role" : "user"
}

根据对象大小,返回完整对象通常可以。我从来没有遇到过问题。如果要重新分配/更新范围,请确保修补程序/更新方法正在返回新对象。如果页面上的作用域没有更新,您可能需要重新初始化$digest循环。@ChristopherMarshall,我现在明白了,所以在比较通过从客户端执行API调用保存的数据传输量时,返回文档的刷新视图是可以忽略的。这很有意义,我刚刚实现了它,它对我的配置文件非常有用。根据对象大小,返回完整对象通常是可以的。我从来没有遇到过问题。如果要重新分配/更新范围,请确保修补程序/更新方法正在返回新对象。如果页面上的作用域没有更新,您可能需要重新初始化$digest循环。@ChristopherMarshall,我现在明白了,所以在比较通过从客户端执行API调用保存的数据传输量时,返回文档的刷新视图是可以忽略的。这很有意义,我刚刚实现了它,它对我的个人资料非常有用。