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道具来更改。我想这只是试图真正节省不必要的更新;我必须承认,这是我遇到的唯一一个不足以观察现有道具的情况。