angularjs - AngularJs:模型对象被转换为数组
问题描述
我看到了一个奇怪的问题并且花费了徒劳的时间。
在我的控制器中,我有一个对象声明为
$scope.brfdet = { iJobId: $scope.job.iJobId, iAppType: null, dEarlyShipmentDate: null, dStockdate: null, dFromDate: null, dToDate: null};
console.log('$scope.brfdet: ', $scope.brfdet);
控制台日志正确显示如下:
$scope.brfdet: { iJobId: 3245, iAppType: null, dEarlyShipmentDate: null, dStockdate: null, dFromDate: null, dToDate: null};
但是,就在我提交数据之前,我看到变量的值如下。
$scope.brfdet: [dFromDate: "01/01/2020", dToDate: "01/01/2021", iAppType: "1"]
我不知道为什么会这样。请帮忙。
更新:
我能弄明白。在$scope.brfdet
AJAX 调用中被设置为空数组 - API 中的错误。
解决方案
看起来其他东西与 $scope.brfdet 相关联。它是否在其他任何地方使用(例如在视图中)?你如何提交数据?您的代码在“控制台日志”输出和提交之间发生了什么?
推荐阅读
- php - 如何使用 PHP 在任何目录中上传文件
- javascript - 如何在 Google Cloud 功能(Firebase)的快照中获取子快照?
- excel - 宏没有按应有的方式划分 - 第 2 部分
- flutter - 如何处理不同分辨率类型的字体大小
- python-3.x - 从奇数字典中填充熊猫数据框
- xml - 使用 Hive XML SerDe 将 XML 解析为多个表
- typescript - 打字稿:在构造函数内的函数中分配只读属性
- c# - 如何使用 Mediatr 和 Moq 在命令中设置变量?
- java - 使用正确的ExecutorService异步执行任务
- python - Python 从文件中读取浮点数并将其附加到每一行的末尾