次のコードでは、first_name とプロパティ val の間で双方向バインディングが期待されます。
<!DOCTYPE html>
<link rel="import" href="packages/polymer/polymer.html">
<link rel="import" href="packages/paper_elements/paper_input.html" >
<polymer-element name='paper-input-snippet'>
<template>
<div on-mouseout="{{zoom}}">
<paper-input
label="First" floatinglabel
error="Invalid input"
id="first_name"
value='{{val}}'>
</paper-input>
<paper-input
label="Middle" floatinglabel
error="Invalid input"
id="middle_name">
</paper-input>
<paper-input
label="Last" floatinglabel
error="Invalid input"
id="last_name">
</paper-input>
</div>
</template>
<script type="application/dart">
import 'package:polymer/polymer.dart';
import 'dart:html';
import 'package:paper_elements/paper_input.dart';
@CustomTag( 'paper-input-snippet' )
class PaperInputSnippet extends PolymerElement
{
@observable String val = 'Tommy';
String receiver = '';
PaperInputSnippet.created() : super.created();
void zoom( Event e, var detail )
{
print ( e.target );
print ( val);
}
@override
void attached()
{
super.attached();
receiver = this.dataset['receiver'];
}
}
</script>
</polymer-element>
ただし、 paper-element の値を変更しても新しい値は出力されず、初期化された値のみが出力されます。
これはバグですか、それとも何か間違っていますか>