Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 允许在聚合元素中为@published属性使用任何类型吗?_Dart_Dart Polymer - Fatal编程技术网

Dart 允许在聚合元素中为@published属性使用任何类型吗?

Dart 允许在聚合元素中为@published属性使用任何类型吗?,dart,dart-polymer,Dart,Dart Polymer,我有一个自定义聚合物元素,如下所示: @CustomTag('my-game')) 类GameElement扩展了聚合关系{ @已发布的游戏状态; // ..... } 我是这样用的: 由于元素上的attributes属性是一个Map是否允许对@published attributes使用任何类型 我使用它将模型类从父元素指定给子元素 你有什么问题吗 问题是DOM没有看到添加的属性。 在一个单元测试中,我试图使用一个MutationObserver在设置属性时得到通知, 但这仅在指定了基本

我有一个自定义聚合物元素,如下所示:

@CustomTag('my-game'))
类GameElement扩展了聚合关系{
@已发布的游戏状态;
// .....
}
我是这样用的:


由于元素上的
attributes
属性是一个
Map
是否允许对@published attributes使用任何类型 我使用它将模型类从父元素指定给子元素

你有什么问题吗

问题是DOM没有看到添加的属性。
在一个单元测试中,我试图使用一个MutationObserver在设置属性时得到通知,
但这仅在指定了基本值时有效


请参见

没有真正的问题,但是
属性的类型
给了我一些问题,我还没有找到一份文档来确认任何对象都可以用作属性。例如,我不能使用
attributes['state']=newState
,因为
newState
不是
String
(如果您不介意警告的话,当然不必强制转换。)当用作属性时,它只适用于
字符串(不知道int是否也适用)。这就是我上述问题的原因。但是声明式的方式(就像你的问题)和直接的字段访问一直对我有效。谢谢甘特的快速回答:)当然,我是这样习惯的。当我不快的时候,问题已经被你回答了;-)。