Javascript 聚合物2.5.0-dom重复未更新

Javascript 聚合物2.5.0-dom重复未更新,javascript,html,dom,polymer-2.x,Javascript,Html,Dom,Polymer 2.x,我一直在四处寻找我的问题的解决方案,我遇到了,但它并没有解决我的问题 我想动态地将添加到中,但是当我使用数组变异方法时,它不起作用(我可以正确地记录数组的更新) 我尝试使用JSON数组而不是简单的字符串,并尝试使用this.notifyPath('peoples'),但仍然不起作用 静态获取属性(){ 返回{ 人民:{ 类型:数组, 值:[] } } } _test2(){ console.log(this.peoples); } _测试(){ 这个。推('people','test'); }

我一直在四处寻找我的问题的解决方案,我遇到了,但它并没有解决我的问题

我想动态地将
  • 添加到
    中,但是当我使用数组变异方法时,它不起作用(我可以正确地记录数组的更新)

    我尝试使用JSON数组而不是简单的字符串,并尝试使用
    this.notifyPath('peoples'),但仍然不起作用

    静态获取属性(){
    返回{
    人民:{
    类型:数组,
    值:[]
    }
    }
    }
    _test2(){
    console.log(this.peoples);
    }
    _测试(){
    这个。推('people','test');
    }
    
    
    • {{item}}

    通过调用
    render
    方法,可以强制
    dom repeat
    重新渲染

    强制元素呈现其内容。通常渲染是 异步到一个挑逗性的变化。这样做是为了提高效率 多个更改仅触发单个渲染。渲染方法 例如,如果需要进行模板呈现,则应调用 验证应用程序状态

    因此,如果您的
    dom repeat
    是这样的

    <template id="list" is="dom-repeat" items={{peoples}}>
                <li>{{item}}</li>
    </template>
    
    _test() {
        this.push('peoples', 'test');
        this.$.list.render();
    }
    

    我不知道,谢谢,但还是不行。真奇怪。我收到错误:
    uncaughttypeerror:this.$.namelist.render不是函数
    。我dit:
    \u test(){this.push('peoples',{test:'test'});this.$.namelist.render()}
    使用:
    嘿,别担心,当我从午餐回来时,我重新安装了依赖项,它工作了,即使没有呈现函数。感谢您的时间:)首先,使用临时数组将某些元素推送到数组中。然后使用
    this.set('people',tempArray)
    ,这将在
    people
    数组上进行可观察的更改,并将在
    dom repeat
    上立即生效。