2016-09-19 5 views
1

ダーツ(バージョン1.0.0-rc.18)で書かれたポリマー要素があります。 <list-outer>要素は、Templatizerビヘイビアを使用してオブジェクトリストを反復処理します。ポリマーダーツテンプレートインスタンスの入力フィールドを編集すると、エラーが発生します

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

暗部:

@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); 
    }); 
    } 
} 

私たちは常に、以下の例外を取得インナー<paper-input>内のデータを編集しようとします。多分私たちは何かを見逃していますが、何がわからないのでしょうか。

**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 

...

+0

私の環境でも同じことが試されます。それはループを通っても例外なく実行されます。一方、domでは出力が生成されません。これがどのように機能すべきか、グーグルでは、非常にまばらな結果が得られました。詳細情報の入手先はありますか? –

+0

今、私は有効な出力を得て、Dartiumで例外を再現しました。この 'Class PersonData extends JsProxy'のように' JsProxy'で配列データをラップしようとしましたが、それでも同じエラーです。 'dart2js'でビルドすれば、例外なくChromeで問題なく動作します。 Dartiumで動くためのダーツラッパーに欠けているもののようです。構造化された型の代わりに 'String'を試して、Dartiumでうまくいった。 –

+0

掘りました、 'dart2js'ビルドで例外がスローされましたが、Chromeでswallownしてブラウザの値を更新しました。 Chromeの例外はDartiumの例外と似ています –

答えて

関連する問題