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.

http://polymer.github.io/polymer/