Dart Polymer @observable变量初始化处理聚合物0.10.0

时间:2014-06-16 10:45:39

标签: dart dart-polymer

从聚合物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>

0 个答案:

没有答案