【问题标题】:AngularJS Reset only certain fields in a modelAngularJS仅重置模型中的某些字段
【发布时间】:2015-06-11 09:47:41
【问题描述】:

我有一个带有表单的应用程序,表单字段绑定到一个模型,包含每个表单字段的属性。像这样的:

var myFormFields = { 
   lastnamename: null,
   name: null,
   age: null,
   gender: null
};

我在应用程序中还有更多,但这只是一个示例。现在我想做的是创建一个resetfunction。我创建的是一个将所有需要的属性设置回 null 的函数。

var resetForm = function() { this.age=null; this.gender=null;};

但我认为拥有某种默认形式会更好,以便可以将其复制到原始形式上:

var defaultForm = {age: null, gender: null};
myFormFields = angular.copy(defaultForm);

其中的困难在于,上面的示例丢弃了我不想重置的属性。我不希望所有属性都被重置,只需要选择一对。有没有一些方便的方法来实现这一点,而无需遍历整个事情或不回退到我的第一个示例?

【问题讨论】:

    标签: angularjs forms reset


    【解决方案1】:

    您可以使用angular.extend。假设:

    object1 = { a: null }
    object2 = { a:123, b:456 }
    

    那么angular.extend(object2, object1) 将导致:

    object2 -> {a:null, b:456}
    

    【讨论】:

    • 酷!这正是我的意思:)
    猜你喜欢
    • 2021-11-30
    • 1970-01-01
    • 1970-01-01
    • 2011-09-25
    • 1970-01-01
    • 2016-01-19
    • 2021-07-09
    • 2020-01-21
    • 2012-08-26
    相关资源
    最近更新 更多