【问题标题】:AngularJS post queriesAngularJS 发布查询
【发布时间】:2016-06-27 10:59:06
【问题描述】:

我需要表单数据在推送后不可更改。现在在输入中写入内容时会发生变化。

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);

【问题讨论】:

  • 也许只是禁用这些字段?或者将真实数据保存在单独的变量中。
  • 你能提供一个plnkr吗?
  • 请阅读How to Ask 并正确详细地解释您正在做什么以及发生的与预期行为不同的情况。您的描述不够详细,无法正确回答
  • 编辑问题并提供更多代码上下文
  • 为什么要标记 angular2,而这是用于 angularjs 的?

标签: javascript angularjs angular


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-26
    • 2021-08-11
    • 1970-01-01
    • 1970-01-01
    • 2014-07-07
    相关资源
    最近更新 更多