Polymer 在结构化对象中实现双向数据绑定

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"]

我正试图更新我的一个项目来使用Polymer 1.0,我被整个双向绑定和通知系统卡住了。聚合物0.5为你解决了这个问题,我似乎无法在1.0中做到这一点

我必须为我的API创建一个如下所示的对象:

{
    "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无法观察由字符串组成的阵列有关。因此,您必须改用对象数组