Polymer 强制dom重复更新render:form resets中的计算绑定
我试图找到一种方法,在对话框关闭/放弃后,将对话框中的表单重置回一些默认数据 假设Polymer 强制dom重复更新render:form resets中的计算绑定,polymer,polymer-1.0,paper-elements,polymer-elements,Polymer,Polymer 1.0,Paper Elements,Polymer Elements,我试图找到一种方法,在对话框关闭/放弃后,将对话框中的表单重置回一些默认数据 假设collaborators是来自服务器的一个列表,每个列表都具有相关的权限级别。我的表单提供了一种编辑其权限的方法。如果他们放弃对话框(不单击提交),则无论他们在下拉列表中选择了什么,对话框都应恢复为其保存的权限 当他们放弃对话框时,我尝试执行this.$.users.render(),以强制dom repeat重新计算\u ComputedDropDown(返回纸张项目索引)并删除用户选择,即使项目没有更改 但是
collaborators
是来自服务器的一个列表,每个列表都具有相关的权限级别。我的表单提供了一种编辑其权限的方法。如果他们放弃对话框(不单击提交),则无论他们在下拉列表中选择了什么,对话框都应恢复为其保存的权限
当他们放弃对话框时,我尝试执行this.$.users.render()
,以强制dom repeat重新计算\u ComputedDropDown
(返回纸张项目索引)并删除用户选择,即使项目
没有更改
但是render
不调用计算绑定。我是否忽略了将选择重置为默认数据的另一种方法
<template id="users" is="dom-repeat" items="[[ collaborators ]]">
<div class="field">
<paper-input disabled name="collaborator" label="[[ item.name ]]"></paper-input>
<paper-icon-button icon="close" on-tap="remove"></paper-icon-button>
<paper-dropdown-menu name="privilege">
<paper-listbox class="dropdown-content" selected="[[ _computeDropdown(item.privilege) ]]">
<paper-item>Owner</paper-item>
<paper-item>Collaborator</paper-item>
</paper-listbox>
</paper-dropdown-menu>
</div>
</template>
所有者
合作者
dom repeat具有observe
属性
<template id="users" is="dom-repeat" items="[[ collaborators ]]"
observe="_updateHack">
我也应该这样做。现在,我正在使用这种方法来解决这个问题。将依赖项添加到计算绑定中,
\u computeDropdown(item.ownership,\u updateHack)
,然后在需要重新计算时更改\u updateHack
。。。哦,有趣,是的。但是仍然需要一个_updateHack道具来更改。我想这只是试图真正节省不必要的更新;我必须承认,这是我遇到的唯一一个不足以观察现有道具的情况。