邮政上的重叠扁平模型?

mat*_*wrk 6 angularjs restangular

假设我有以下形式,包括模型和嵌套模型:

<label>Company Name</label>
<input type="text" ng-model="company.name" />

<label>Owner Name</label>
<input type="text" ng-model="company.owner.name" />
Run Code Online (Sandbox Code Playgroud)

我发布的内容如下:

Restangular.all('companies').post($scope.company);
Run Code Online (Sandbox Code Playgroud)

我期望在服务器端(在本例中为Rails)是嵌套的哈希,如下所示:

company:
    name: Test Company
    owner:
        name: Test Owner
Run Code Online (Sandbox Code Playgroud)

但我得到的是这个:

name: Test Company
company:
    name: Test Company
owner:
    name: Test Owner
Run Code Online (Sandbox Code Playgroud)

看起来模型正在变平,并且第一模型的字段也在范围之外重复.

如何在保持嵌套的同时发布模型,并且最好不要在散列中重复其范围之外的模型字段?

mgo*_*nto 1

我是 Restagonal 的创建者。

你能得到console.log$scope.company 的输出吗?

Restangular 并不讨好任何东西。它只是发送您作为参数提供的确切 JSon,这就是为什么您应该检查 $scope.company 的输出是什么。

之后,我们可以进一步检查。

另外,您是否检查过网络选项卡以获取请求的有效负载?可以吗?