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 {};
}
}
},
谢谢,这是由于初始化!!