假设我有以下形式,包括一个模型和一个嵌套模型:
<label>Company Name</label>
<input type="text" ng-model="company.name" />
<label>Owner Name</label>
<input type="text" ng-model="company.owner.name" />
我像这样发布:
Restangular.all('companies').post($scope.company);
我在服务器端(在本例中为 Rails)期望的是一个嵌套的哈希,如下所示:
company:
name: Test Company
owner:
name: Test Owner
但我得到的是:
name: Test Company
company:
name: Test Company
owner:
name: Test Owner
看起来模型正在变平,并且第一个模型中的字段也在范围之外重复。
如何在保持嵌套的同时发布模型,并且最好不要在散列中重复其范围之外的模型字段?
最佳答案
我是 Restangular 的创建者。
你能不能console.log
$scope.company 的输出?
Restangular 不是奉承任何东西。它只是发送您作为参数提供的确切 JSon,这就是为什么您应该检查 $scope.company 的输出是什么。
之后,我们可以进一步检查。
另外,您是否检查了请求有效负载的网络选项卡?可以吗?
关于angularjs - 柱子上的重新扁平化模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17595451/