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() {
}
}
这是我的项目结构:
- 例子
- chat_example
- 库
- 网络
- 库
- x-changer.dart
- x-changer.html
- 测试
当我在我的示例文件夹中添加 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。
这是我的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() {
}
}
这是我的项目结构:
- 例子
- chat_example
- 库
- 网络
- 库
- x-changer.dart
- x-changer.html
- 测试
当我在我的示例文件夹中添加 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。