javascript - AngularJS 发布查询

标签 javascript angularjs angular

我需要表单数据在推送后不可更改。当在输入中写入内容时,它现在正在改变。

var formData = {
    id: 1,
    example: "default",
    email: "default",
    name: "default",
    phone: "default",
};
formData = $scope.contact.data;
console.log("posting data....");
console.log(formData);
$rootScope.contacts.push(formData);

最佳答案

您必须复制对象而不是分配它,因为它使用引用。 你可以使用 angular.extend;

var formData = angular.extend({}, $scope.contact.data);
$rootScope.contacts.push(formData);

关于javascript - AngularJS 发布查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38052217/

相关文章:

javascript - Angular ngModel 未使用 ngFor [HTML 选择输入] 选择

javascript - 使用三元运算符如何检查值来自哪个 $stateParams?

javascript - AngularJS 将 css 转换为指令

javascript - 如何递归合并 2 个 javascript 对象?

javascript - 如何使用计时器更改 div 内部

java - Angularjs 中的模块是什么?

Angular 7 无法设置垫选择表单控件的值

css - Angular 元素中与 scss 和 css 混淆以及样式预处理器选项相关的错误

javascript - Ajax POST 到另一台服务器 - 克服跨域限制

javascript - jQuery 错误附加 null 的子级