首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Redux与聚合物和dom-repeat

Redux与聚合物和dom-repeat
EN

Stack Overflow用户
提问于 2017-12-07 16:47:12
回答 2查看 89关注 0票数 1

我有一个嵌套的dom-repeat的问题,并且在数组中有很深的变化。使用redux,我改变了数组的属性,数组的结构如下:

代码语言:javascript
复制
[{some: 'value', members: [{ id: 13, hobbies: [{id: 33, name:'hobbyname'}]}]}]

例如,当一个爱好从一个成员中被删除时,我发现当我在这个属性上有一个观察者方法,并对它真正改变的数组的值进行console.log时,这个爱好就消失了。

但是,DOM不会改变。它的结构类似于:

代码语言:javascript
复制
<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,但无济于事:

代码语言:javascript
复制
this.notifyPath('teams[0].members[0].hobbies.length');

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

代码语言:javascript
复制
this.$.idfordomrepeat.render()

我到底做错了什么?

EN

回答 2

Stack Overflow用户

发布于 2017-12-07 19:52:10

请注意,路径段应用点分隔。看,here

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

这行得通吗?

票数 1
EN

Stack Overflow用户

发布于 2017-12-07 20:46:51

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47690956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档