以下示例摘自有关行为的Polymer-Dart文档。这使得使用该方法set
在toggleHighlight
。我不明白这怎么可能,因为set
在任何地方都没有定义。
@behavior
abstract class HighlightBehavior {
@Property(notify: true, observer: 'highlightChanged')
bool isHighlighted = false;
static created(instance) {
print('Highlighting for $instance enabled!');
}
@Listen('click')
toggleHighlight(_, __) {
set('isHighlighted', !isHighlighted);
},
@reflectable
highlightChanged(bool newValue, _) {
toggleClass('highlighted', newValue);
}
}
如何在触发所有使数据绑定起作用的功能的行为中设置聚合物属性?
一个行为是否应该实现PolymerBase
能够使用set
-method的方法?快速测试揭示set
了行为实现后该方法是否有效PolymerBase
。但这不是文档记录的方式。我可以通过实施来诱发一些不必要的副作用PolymerBase
吗?
该HighlightBehavior
是抽象的,那么真实情况与继承获得。从文档中
class MyElement extends PolymerElement with HighlightBehavior {
MyElement.created() : super.created();
}
提供方法的PolymerElement
扩展。PolymerBase
set
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句