1

我对嵌套dom-repeat的 's 和数组深处的更改有疑问。使用 redux,我更改了具有如下结构的数组的属性:

[{some: 'value', members: [{ id: 13, hobbies: [{id: 33, name:'hobbyname'}]}]}]

例如,当从成员中删除一个爱好时,我看到当我对该属性有一个观察者方法以及console.log它真正改变的数组的值时,爱好就消失了。

然而,DOM 并没有改变。它的结构类似于:

<template id="teamslist" is="dom-repeat" items="[[teams]]">
<template is="dom-repeat" items="[[item.members]]" as="member">
<template is="dom-repeat" items="[[member.hobbies]]" as="hobby">

我试过这样通知,dom-repeat但它没有帮助:

this.notifyPath('teams[0].members[0].hobbies.length');

调用render()dom-repeat顶级)似乎也无济于事:

this.$.idfordomrepeat.render()

我在这里做错了什么..?

4

2 回答 2

1

请注意,路径段应以点分隔。看这里

尝试this.notifyPath('teams.0.members.0.hobbies');

那样有用吗?

于 2017-12-07T11:52:09.760 回答
1

最后,Redux 状态没有在我认为的地方更新是一个问题(Redux noob ...)当它被修复时,notifyPath 不需要,render() 调用也不需要。

于 2017-12-07T12:46:51.133 回答