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是否也适用)。这就是我上述问题的原因。但是声明式的方式(就像你的问题)和直接的字段访问一直对我有效。谢谢甘特的快速回答:)当然,我是这样习惯的。当我不快的时候,问题已经被你回答了;-)。