聚合查询选择器在DartVM上工作但在编译后不在Chrome中

 我-是二毛控控控_ 发布于 2023-02-06 14:44

有一个奇怪的问题.在我的Dart代码中,我在屏幕上有一些聚合物组件,其中一个有我从main()调用的方法.

我抓住它的参考

PolyComp poly = querySelector("#idOfPolymer");
poly.flash();

这在飞镖中完美无缺.页面加载并且PolyComp开始闪烁.但是当我通过从Dart IDE运行Build Polymer应用程序在Chrome中运行它时,我收到一条错误,指出无法在null上调用flash().

我最后只是使用一个事件总线让PolyComp听我的事件,但是这太过分了.

我究竟做错了什么?这种情况发生在最新的Chrome,Firefox和Safari中.

编辑:

我还为JS构建了以下聚合物应用程序并遇到了同样的问题. https://github.com/sethladd/dart-polymer-dart-examples/blob/master/web/todo_element/todo.html

适用于DartVM,而不是Chrome,因为它在null元素上调用方法.

1 个回答
  • 当您从该main()方法运行此代码时,它可能是一个计时问题.你可以尝试类似的东西

    import "package:polymer/polymer.dart";
    
    main() {
      initPolymer().run(() {
        // code here works most of the time
        Polymer.onReady.then((e) {     
          // some things must wait until onReady callback is called
        });
      });
    }
    

    另请参阅如何在聚合物应用程序中实现主要功能

    2023-02-06 14:48 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有