【问题标题】:cannot changed the property of an object inside an array无法更改数组内对象的属性
【发布时间】:2016-10-15 14:26:46
【问题描述】:

有一个父元素。它的一个属性是对象数组。该数组在 ready 函数中初始化。这个数组的显示被传递给一个子元素。我想要做的是在乘数属性发生变化时更新数组中每个元素的数量。我尝试使用文档中描述的覆盖脏检查技术,但无法使其正常工作。我会很感激一些指导。 [plunker 链接][1]

[1]: http://plnkr.co/edit/pCZyUC7YtgUU8cpejNpj?p=info

【问题讨论】:

    标签: data-binding polymer-1.0 observers


    【解决方案1】:

    这是工作示例:Plunk

    纠正了几件事,一个是这样的:

    //DO not use 'this.setItems.0.quantity.value', but:
             this.set('setItems.0.quantity.value', newQuantity);
       console.log("New arr val: ");
       console.log(this.setItems[0].quantity.value);
    

    文档:

    https://www.polymer-project.org/1.0/docs/devguide/model-data

    https://www.polymer-project.org/1.0/docs/devguide/data-binding#array-binding

    【讨论】:

    • 这似乎成功了。谢谢。请注意,当上述 set 语句包含在 for 循环中时,语法为 this.set('setItems.'+item+'.quantity.value', newQuantity); instead of this.set('setItems.item.quantity.value', newQuantity);
    猜你喜欢
    • 2020-08-15
    • 1970-01-01
    • 2021-08-22
    • 1970-01-01
    • 1970-01-01
    • 2016-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多