【问题标题】:Using strong types with $ in Polymer Dart not working在 Polymer Dart 中使用带有 $ 的强类型不起作用
【发布时间】:2014-02-10 06:41:24
【问题描述】:

这是我在使用 Polymer 和 Dart 时不断出现的问题。

当使用来自 polymer_elements 项目的元素时,我发现我无法访问这些元素的属性或方法,而不会在 Dart 编辑器中引发警告。代码可以运行,但是一旦出现大量警告,警告就会变得烦人。

$["header-collapse"].toggle();   // creates a warning (Element does not have method "toggle")

在上述行中,ID 为“header-collapse”的元素是来自 polymer_elements 包的 PolymerCollapse 元素。但是,如果我导入适当的 Dart 文件并尝试对其进行类型转换,则会出现异常。所以这不起作用:

PolymerCollapse headerCollapse = $["header-collapse"];   // does not work!

到目前为止,设置断点和检查 $["header-collapse"] 返回的内容没有帮助。有谁知道我怎样才能让它工作?

【问题讨论】:

    标签: types casting dart dart-polymer


    【解决方案1】:

    我是 polymer_elements/polymer_ui_elements 的贡献者之一。

    这很烦人,但我们也没有解决方案。有一个未解决的错误(我明天会添加链接 - 我现在正在打电话)

    您可以做的最好的事情是不要在 Dart 中导入元素,只在 HTML 中导入并忽略警告,否则 pub build 将无法工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-11
      • 1970-01-01
      • 1970-01-01
      • 2012-05-18
      • 2016-07-30
      • 2014-09-05
      • 2016-12-02
      • 2017-11-28
      相关资源
      最近更新 更多