2017-12-07 2 views
1

ネストされたdom-repeatの問題があり、配列が深刻に変化します。 使用reduxが私はこのような構造を有している配列のプロパティを変更:ポリマーとドミナントリピート

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

例えば趣味がメンバーから削除された場合、私は、観察者のこのプロパティの方法及びconsole.logの値を有する場合、私が見ますそれが本当に変わった配列は、趣味は消えてしまった。

DOMは変更されません。私はこのようなdom-repeatを通知しようとしたが、それが解決しない

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

:その構造は、何かのようです

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

dom-repeat(トップレベルにrender()を呼び出します)どちらも役に立たないようです:

this.$.idfordomrepeat.render() 

私はここで間違って何をしていますか?

+1

[[]]は一方向であり、下向きフローのみをサポートしています。チームテンプレートの{{}}を使用して、下向きおよび上向きの両方のフローをサポートします。 –

+1

あなたの州が正しく更新されていない可能性があります。 – morkro

答えて

1

パスセグメントはドットで区切る必要があります。見てくださいhere

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

がその作業を行う試してみてください?

+0

Reduxで状態を処理する方法を固定して固定しましたが、現在は必要ではありませんでしたが、これを知っていても助かりました。ありがとう – Maarten

1

最後にRedux状態が更新されずに問題が発生しました(Redux noob ...) これが修正されたとき、notifyPathは必要ではなく、render()呼び出し。

+0

ねえ、あなたと同じ問題があります。状態を正しく更新しなかった箇所について少し詳しく説明できますか?たくさん –

+0

申し訳ありませんが、reduxツールをchromeにインストールして、あなたのレデューサーをデバッグするだけで、あなたはそれほど私を思い浮かべるでしょう。 – Maarten

関連する問題