javascript - Polymer 0.9 array push with repeat 模板

标签 javascript polymer

我使用的是 Polymer 0.9,我有这个模板。

<template>
    <ul>
        <template is="dom-repeat" items="{{menuPages}}">
            <li class="c-text">
                <span>{{item.title}}</span>
            </li>
        </template>
    </ul>
</template>

当我使用此代码段更新数据时,它不会加载

    ready: function () {
        this.menuPages.push({title:'hey'});
        this.menuPages.push({title:'hey2'});
    }

然而这是有效的

    ready: function () {
        this.menuPages = [{title:'hey'}, {title:'hey2'}];
    }

Working Example

Not Working Example

最佳答案

为了触发 DOM 更新,你必须使用这个:

this.push('menuPages', {title:'hey'});

文档:https://www.polymer-project.org/1.0/docs/devguide/templates.html#dom-repeat

关于javascript - Polymer 0.9 array push with repeat 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30338806/

相关文章:

node.js - 通过 FTP 从 Node API 下载 PDF

javascript - 带有 firebase 的 Google Polymer : timing

javascript - Polymer 1.0 中父子页面之间的事件处理

javascript - 错误 : No response has been set. 用于 Google 智能助理操作的云功能

javascript - 为 Node Js 中的函数设置 Session

javascript - jquery 显示隐藏面板高度问题

dart - 如何将任意数据从Dart polymer Web组件传递到Click事件处理函数

javascript - 重新设计具有固定大小的站点

javascript - AngularJS - 通过 ng click 在 ng Repeat 中的项目之间切换

javascript - Polymer 1.0 Iron-form拒绝显示数据细节