Polymer.dart 自定义库中的 propertyNameChanged 方法不起作用

Polymer.dart propertyNameChanged method in a custom library isn't working

这是我的polymer.dartclass。

import 'package:polymer/polymer.dart';

/**
 * A Polymer x-changer element.
 */
@CustomTag('x-changer')

class XChanger extends PolymerElement {

  @published String prop;

  propChanged() {
    print("prop changed!");
  }

  /// Constructor used to create instance of XChanger.
  XChanger.created() : super.created() {
  }


}

这是我的项目结构:

当我在我的示例文件夹中添加 x-changer.dart & x-changer.html 时,它起作用了。这是完全相同的代码,我是否遗漏了对聚合物元素库很重要的东西?

编辑: 这是库 pubspec

name: some_elements
description: >
  The polymer elements for ...
version: 0.0.1
author: Joris Hermans
#homepage: https://www.example.com
dependencies:
  polymer: '>=0.15.4 <0.16.0'
dev_dependencies:
  unittest: any

您需要在库中添加聚合物变压器(没有entry_points)。

你不应该像 You shouldn't import like`

这样导入

看起来应该更像

你不应该像 <link rel="import" href="packages/chat_example/force/force_client_element.html">

那样导入

您可能需要一个或多个额外的 ../ 前缀,具体取决于导入文件所在的位置(这在 Dart package:xxx 导入中从来没有必要。

<link rel="import" href="../packages/chat_example/force/force_client_element.html">

有关详细信息,请参阅 https://www.dartlang.org/polymer/app-directories.html