【问题标题】:Dart PolymerElement eventbusDart PolymerElement 事件总线
【发布时间】:2014-01-22 17:38:52
【问题描述】:

我正在使用 polymer.dart 在 dart 中构建一个应用程序,并且我意识到我需要某种方式在我的 Polymer 元素之间进行通信。我已经将目光投向了 event_bus,并且正在尝试使其与聚合物一起使用。

然而,当我尝试将 PolymerElement 类放入 my_lib 时,似乎出现以下错误:

line 1 pos 6: url expected
part of my_lib;
     ^

我知道似乎每个 PolymerElement 都应该是自包含的,但我很难弄清楚如何处理从一个 PolymerElement 到另一个的通信。

简而言之,我想知道的是如何将我的元素放在同一个库中,以便它们可以共享事件总线,或者处理 Polymer 元素之间通信的首选方式是什么?

我似乎找不到任何 PolymerElements 之间通信的示例,因此请提供指向文档或示例的指针。

【问题讨论】:

    标签: dart dart-polymer polymer


    【解决方案1】:

    你是对的,最好在一个库中只包含一个 Polymer 元素,而没有其他元素。

    我使用 PolymerElements 和 EventBus。
    这没有问题。您不必将所有类放在同一个库中即可使用它们。 只需导入您需要的。

    如果您在包lib 目录中有要导入的文件,请像在某个依赖包中一样导入它们。

    import 'package:yourpackagename/file_to_import.dart';
    import 'package:yourpackagename/src/file_to_import.dart'; // just to show that other paths work too
    import 'package:yourpackagename/src/someotherdir/file_to_import.dart';  // - " -
    import 'package:yourpackagename/anotherdir/someotherdir/file_to_import.dart'; // - " -
    

    如果您要导入的文件位于应用程序包的web 目录或web 的任何子目录中,请使用类似的相对路径

    import 'file_to_import.dart'
    import 'src/file_to_import.dart'; // just to show that other paths work too
    import 'someotherdir/file_to_import.dart';  // - " -
    import 'anotherdir/someotherdir/file_to_import.dart'; // - " -
    

    导入库后,您可以访问所有非私有类/函数/变量,就像它们在同一个库中一样。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-20
    • 2020-12-07
    • 2022-11-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多