angularjs - 柱子上的重新扁平化模型?

标签 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" />

我像这样发布:
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/

相关文章:

javascript - Cordova 背景地理定位不适用于背景

android - 在 ionic 中加载 url 显示空白屏幕

angularjs - 为什么格式化程序不适用于隔离范围?

javascript - 如何使用 Restangular 将我的任务添加回我的列表

javascript - Restangular POST 失败 https ://OPTIONS pass

javascript - Restangular 一次忽略 setRequestInterceptor

javascript - 如何根据另一个非 Angular JS 文件中的全局变量更新我的 Angular $scope 变量

javascript - 如何正确应用Angularjs ng-repeat?

javascript - 使用具有相同 URL 但不同文件的 Restangular

error-handling - Restangular 错误处理问题