编辑Polymer Dart templatizer实例中的输入字段会引发错误

编辑Polymer Dart templatizer实例中的输入字段会引发错误,dart,polymer,dart-polymer,Dart,Polymer,Dart Polymer,我们有一个用dart(版本1.0.0-rc.18)编写的聚合物元素。 元素使用模板化器行为来迭代对象列表 <list-outer> <template> <iron-label>{{row.name}}</iron-label> <paper-input value="{{row.name}}"></paper-input> </templa

我们有一个用dart(版本1.0.0-rc.18)编写的聚合物元素。
元素使用模板化器行为来迭代对象列表

<list-outer>
    <template>               
        <iron-label>{{row.name}}</iron-label>
        <paper-input value="{{row.name}}"></paper-input>
    </template>
</list-outer>

似乎是js Polymer中一个已知错误的变体


有关研究,请参阅评论。

似乎是js Polymer中已知缺陷的变体


有关研究,请参阅评论。

在我的环境中也尝试过同样的方法。它在循环中正常运行,没有异常。另一方面,dom中不生成任何输出。谷歌搜索了这应该如何工作,但结果非常稀少。你有什么建议可以在哪里找到更多信息吗?现在我得到了有效的输出并在Dartium中复制了异常。试图用
JsProxy
像这样包装数组数据
class PersonData extensed JsProxy
仍然是相同的错误。使用
dart2js
构建,在Chrome中一切正常,无一例外。在Dartium中运行时,省道包装中似乎缺少了一些东西。尝试使用
字符串
而不是结构化类型,在Dartium中工作正常。Digged more,使用
dart2js
生成异常会引发,但会被Chrome吞咽并更新浏览器中的值ok。Chrome中的异常类似于DartiumTried中的异常,在我的环境中也是如此。它在循环中正常运行,没有异常。另一方面,dom中不生成任何输出。谷歌搜索了这应该如何工作,但结果非常稀少。你有什么建议可以在哪里找到更多信息吗?现在我得到了有效的输出并在Dartium中复制了异常。试图用
JsProxy
像这样包装数组数据
class PersonData extensed JsProxy
仍然是相同的错误。使用
dart2js
构建,在Chrome中一切正常,无一例外。在Dartium中运行时,省道包装中似乎缺少了一些东西。尝试使用
字符串
而不是结构化类型,在Dartium中工作正常。Digged more,使用
dart2js
生成异常会引发,但会被Chrome吞咽并更新浏览器中的值ok。Chrome中的例外情况与Dartium中的类似
@PolymerRegister('list-outer')
class ListOuter extends PolymerElement with Templatizer {

  @property
  List<Object> datax = [
    {"name": "xxx", "age": 2},
    {"name": "yyy", "age": 3}
  ];

  ListOuter.created() : super.created() ;

  @override
  void ready() {   
    Element template = Polymer.dom(this).querySelector('template');

    this.templatize(template);

    datax.forEach((row) {
      TemplateInstance instance = this.stamp({});

      Polymer.dom(this).append(instance.root);

      instance.set('row', row);
    });
  }
}
**Uncaught TypeError: dataHost._templatized._notifyPath is not a function**
Polymer.Templatizer._notifyPathUpImpl @ index.html
_ijt=afoakvu673o0o9qkl500u98qfp:11533Polymer.Base._addFeature._notifyPath @ index.html
_ijt=afoakvu673o0o9qkl500u98qfp:8009Polymer.Base._addFeature.set @ index.html
_ijt=afoakvu673o0o9qkl500u98qfp:8108(anonymous function) @ index.html
_ijt=afoakvu673o0o9qkl500u98qfp:7118Polymer.Base._addFeature._notifyListener @ index.html
_ijt=afoakvu673o0o9qkl500u98qfp:7885(anonymous function) @ index.html
_ijt=afoakvu673o0o9qkl500u98qfp:7151Polymer.Base._addFeature.fire @ index.html
_ijt=afoakvu673o0o9qkl500u98qfp:6627Polymer.Bind._modelApi._notifyChange @ index.html
_ijt=afoakvu673o0o9qkl500u98qfp:6904Polymer.Base.extend._notifyEffect @ index.html
_ijt=afoakvu673o0o9qkl500u98qfp:7185Polymer.Bind._modelApi._effectEffects @ index.html
_ijt=afoakvu673o0o9qkl500u98qfp:6962Polymer.Bind._modelApi._propertySetter @ index.html
_ijt=afoakvu673o0o9qkl500u98qfp:6937setter @ index.html