从聚合物0.9.5升级到0.10.0 + 1后,我遇到了一个奇怪的行为。
我有2个元素,父母和孩子。 Parent定义了一个@observable变量。
如果我在声明站点和created()中初始化此变量,则应用程序永远不会启动。 这是预期的吗?
@CustomTag('parent-elem')
class ParentElem extends PolymerElement {
//@observable String myValue1 = "Init value"; //Fails
@observable String myValue1; //works fine
ParentElem.created() : super.created() {
myValue1 = "Hello world";
}
}
子元素使用它:
@CustomTag('second-elem')
class ClickCounter extends PolymerElement {
@published String myValue2;
ClickCounter.created() : super.created() {
}
}
并通过以下方式绑定:
<link rel="import" href="secondelem.html">
<polymer-element name="parent-elem">
<template>
<div>
<h1>Parent elem</h1>
<span>(my value: {{myValue1}})</span>
</div>
<second-elem myValue2="{{myValue1}}"></second-elem>
</template>
<script type="application/dart" src="parent_elem.dart"></script>
</polymer-element>