dom-如果在 dom-repeat 中没有更新
dom-if doesn't get updated in dom-repeat
<template is="dom-repeat" items="{{fruit_list}}" as="fruit">
<template is="dom-if" if="{{fruit.isOrange}}">
I'm an orange!
</template>
</template>
这里我在 dom-repeat
模板中有一个 dom-if
模板。如果 fruit.isOrange
的值已经确定,它会很好用。但是,如果不是,例如,以前是true
,但现在我将其更改为false
,它将继续显示"I'm an orange!"消息。
不应该自动更新吗?还是我做错了什么?
我有待更正,但我认为问题出在您的 dom-repeat 没有收到通知,导致 dom-if 也不要更新。
您可以使用适用于您的示例的 this.set('fruit_list.1.isOrange', 'true');
。
来自 Polymer 文档:
set(path, value, root) - Convienence method for setting a value to a path and notifying any elements bound to the same path.
<template is="dom-repeat" items="{{fruit_list}}" as="fruit">
<template is="dom-if" if="{{fruit.isOrange}}">
I'm an orange!
</template>
</template>
这里我在 dom-repeat
模板中有一个 dom-if
模板。如果 fruit.isOrange
的值已经确定,它会很好用。但是,如果不是,例如,以前是true
,但现在我将其更改为false
,它将继续显示"I'm an orange!"消息。
不应该自动更新吗?还是我做错了什么?
我有待更正,但我认为问题出在您的 dom-repeat 没有收到通知,导致 dom-if 也不要更新。
您可以使用适用于您的示例的 this.set('fruit_list.1.isOrange', 'true');
。
来自 Polymer 文档:
set(path, value, root) - Convienence method for setting a value to a path and notifying any elements bound to the same path.