2017-03-02 55 views
0

重新呈現問題更改項目屬性後,鐵名單我有。鐵列表元素屬性後不更新改變

我需要鐵列表重新渲染應用新班時,我推或剪接項目就像它。

已經嘗試過幾乎一切(notifyPath,調整大小,_Update,...),但仍不能使其工作。

請幫助:)

下面你可以找到的jsfiddle到ilustrate:

工作確定:

this.set('words.'+i+'.checked', true); 

不起作用:

this.notifyPath('words.'+i+'.checked'); 

http://jsfiddle.net/s6f029j3/23/

回答

0

我看着你的jsfiddle並做了一些改動。現在嘗試一下,看看這是你想要做的。

jsfiddle

我更改了文件列表的功能,把它看它是否已被檢查存在,而不是實際的功能。

<iron-list id="list" items="{{words}}"> 
     <template> 
      <paper-item class$='[[_computedClass(item.checked)]]'> 
       <div>Item: [[item.name]] checked: [[item.checked]]</div> 
      </paper-item> 
     </template> 
    </iron-list> 

,並在功能上,這裏就是我所做的:

_computedClass: function(e) { 
      //WHY IT DOES NOT RE-RENDER AFTER CLICK???? 
     return (e) ? 'stuff_checked' : 'stuff_notchecked'; 
    }, 

通過僅僅取消按預期現在工作的.checked

+0

OMG ......簡直不敢相信它是如此明顯。你救我的一天(也可能是我的工作:)) 謝謝! – atl3

+0

不客氣!很高興它的工作,不要忘記標記答案,所以當別人出現時,他們也可以得到幫助! –