Javascript 如何绑定对象';在聚合物中输入纸张的s子属性

Javascript 如何绑定对象';在聚合物中输入纸张的s子属性,javascript,data-binding,polymer,polymer-1.0,Javascript,Data Binding,Polymer,Polymer 1.0,我的一个聚合物组件中有一个对象属性(newcontact)和函数(saveContact): properties: { newcontact: { type: Object } }, saveContact: function() { console.log(this.newcontact); // Getting undefined }, 我想通过数据绑定将子属性添加到newcontact,如以下代码所示: <label class="form-control-l

我的一个聚合物组件中有一个对象属性(
newcontact
)和函数(
saveContact
):

properties: {
  newcontact: {
    type: Object
  }
},
saveContact: function() {
  console.log(this.newcontact); // Getting undefined
},
我想通过
数据绑定将子属性添加到
newcontact
,如以下代码所示:

<label class="form-control-label">Name</label>
<paper-input type="text" name="name" is="iron-input" value="{{newcontact.name}}"></paper-input>

<label>Email</label>
<paper-input type="text" name="email" is="iron-input" value="{{newcontact.email}}"></paper-input>          

<label>Phone</label>
<paper-input type="text" name="phone" is="iron-input" value="{{newcontact.phone}}"></paper-input>           
<paper-input hidden is="iron-input" value="{{newcontact.id}}"></paper-input>
<input type="button" value="Save" on-click="saveContact" class="btn btn-primary">
名称
电子邮件
电话

但是
saveContact()
总是记录
未定义的
此.newcontact
。这是为什么?

您正在使用输入字段设置
新联系人
对象的属性。但是,该对象从未初始化过。您可以在
属性定义中通过给它一个值来实现这一点

properties:{
    newcontact:{
        type: Object,
        value: function() {
            return {};
        }
    }
},

谢谢,这是由于初始化!!