2017-03-02 57 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

不客气!很高兴它的工作,不要忘记标记答案,所以当别人出现时,他们也可以得到帮助! –