Polymer1:用于通知的 addEventListener 未按预期工作

Polymer1: addEventListener for Notify Not Working as Expected

提问人:yush 提问时间:9/5/2022 最后编辑:yush 更新时间:8/28/2023 访问量:29

问:

我正在尝试调用我的自定义行为,但是我没有任何运气让它工作。window.addEventListener

测试-巴维奥尔.html

<script>
    "use strict";

    window.MyTest = window.MyTest || {};
    
    MyTest.Test = {
      properties: {
        globals: {
          type: Boolean,
          notify: true,
          value: false
        }
      },
    
      ready: function() {
        setTimeout(() => {
            this.globals = true;
            console.log('changed val ' + this.globals);
        }, 5000);
      },
    };
</script>

然后,我尝试调用另一个HTML文件(myApp.html),但是尽管setTimeout导致值更改this._test但该文件似乎没有触发。window.addEventListener("globals-changed", this._test);ready: function()

我一直在关注聚合物 1 文档:https://polymer-library.polymer-project.org/1.0/docs/devguide/properties#notify

非常感谢帮助。

短暂性投资安全

JavaScript 聚合物 -1.0

评论


答:

1赞 Metal Paw 8/28/2023 #1

为了使 Polymer 正确检测变化(即通知 ),请使用以下方法:dom

this.set("globals", true);