dom-repeat中元素的聚合物变化不反映在父数组中
Polymer change in an element in a dom-repeat not reflected on parent array
我对聚合物有一个非常奇怪的问题,这些是相关的代码来解释它:
<dom-module is="...">
<template is="dom-repeat" items="{{row.data}}" as="elem" index-as="col_no">
<div class="entry">
<div>[[elem]]</div>
<input value="{{elem::input}}"></input>
</div>
</template>
</dom-module>
<script>
Polymer({
is: '...',
properties: {
/**
* It's an object like this:
* {data: [1, "column2", "column3"] /* and other things relevant for other parts of the app*/}
*/
row: {
type: Object,
notify: true,
reflectToAttribute: true
}
}
});
</script>
我的问题是,如果我改变输入上的值,它都很好地反映在dom上,我也可以看到div上的结果,但是如果我试图在其他代码块上获得行属性(比如,甚至是一个简单的console.log(this.row)
),它仍然包含原始值。
我认为reflectToAttribute
的事情会有所帮助,但它没有做任何不同,我也尝试添加一个观察者像这样的observers: ['_test(row.data.*)']
,但它从来没有被调用,而编辑数组元素与输入。
我认为这可能是因为我的数组在一个对象内,也许这只是搞砸了dom-repeat的数据绑定的方式,但我还没有发现任何实际证实这一点的东西。
看起来您的data不是row对象的一部分。可能是在您的代码中,您指的是数据而不是row.data?
下面是带有console.log的jsbin,它反映了行对象中的变化- http://jsbin.com/nijixocaku/1/edit?html,console,output
相关文章:
- ReactJS-这个状态中的数组在删除时被正确更新,但结果是't,直到以后的状态发生变化
- Ng重复不随数组变化而更新
- jQuery:记录数组中的元素变化,并通过索引检查它是如何变化的
- 摘要循环显示我的数组没有变化(视图不会刷新)
- 无论常量是否恒定,常量值都会变化;此外,对一行 2D 数组的更改也会传播到其他行
- 显示数组中不断变化的文本
- 用RivetsJS检测数组的变化
- Ember.js如何观察数组键的输入变化
- Iframe下一页按钮SRC(非数组,实际SRC变化)
- 使用jQuery检测JSON数组中有多少元素发生了变化
- 为什么我的值在数组中会发生变化
- 观察AngularJS服务中数组的变化
- 如何在服务中观察数组或对象的变化
- 如何在AngularJS中观察数组的变化
- dom-repeat中元素的聚合物变化不反映在父数组中
- 当parentScope数组在Angular的childScope中发生变化时,我该如何更新它呢?
- 比较不断变化的数组javascript
- 为什么angularJs会更新数组/哈希图的所有元素,如果只有一个元素发生了变化
- 为什么我的数组类对象中的长度属性会发生变化
- Angular js推送数组中不断变化的值