Polymer 在结构化对象中实现双向数据绑定
我正试图更新我的一个项目来使用Polymer 1.0,我被整个双向绑定和通知系统卡住了。聚合物0.5为你解决了这个问题,我似乎无法在1.0中做到这一点 我必须为我的API创建一个如下所示的对象:Polymer 在结构化对象中实现双向数据绑定,polymer,polymer-1.0,Polymer,Polymer 1.0,我正试图更新我的一个项目来使用Polymer 1.0,我被整个双向绑定和通知系统卡住了。聚合物0.5为你解决了这个问题,我似乎无法在1.0中做到这一点 我必须为我的API创建一个如下所示的对象: { "create": [{ "classes": ["Person"], "HasName": [{ "givenNames": ["Paula"], "familyNames": ["Vaandrager"]
{
"create": [{
"classes": ["Person"],
"HasName": [{
"givenNames": ["Paula"],
"familyNames": ["Vaandrager"]
}]
}, {
"id": "bvhme",
"classes": ["Person", "User"],
"HasName": [{
"givenNames": ["Boris", "Hendrik"],
"familyNames": ["van Hoytema"]
}, {
"givenNames": ["Boris", "Hendrik"],
"familyNames": ["Vaandrager"]
}]
}]
}
我已经知道了如何使用dom repeat元素来呈现它,但是如果我在每次更改时都输入iron,那么更改不会传播到我的模型中
理想情况下,我甚至会创建一个元素来编辑每个对象以及其中的子对象。但是,如果我必须指定可能发生的每一个通知,除了我根本不了解这些事情的作用之外,我会觉得这太复杂了。您可以使用绑定来绑定一个复杂的对象
绑定看起来像
data=“{object.*}}”
看起来您正在查看如何观察数组的更改,如果是这样,我建议查看中的答案
一般来说,您的解决方案应该像Zikes所说的那样包含深度路径观察者,并通知:对于不同的值为true
属性:{
字段:{
类型:数组,
通知:正确
},
},
someFunction:function(){
此.set('fields.'+索引,值);
}
事实证明,我遇到的问题与Polymer无法观察由字符串组成的阵列有关。因此,您必须改用对象数组