propriedades int de ligação de entrada de dardo de polímero

Qual é a maneira correta de vincular um campo de entrada a uma propriedade int em um objeto (por exemplo, a caixa de entrada altera e atualiza a propriedade int de um objeto, fazendo com que outro elemento que está vinculando à mesma propriedade seja atualizado)

O código de exemplo está abaixo; Posso estar pensando no caminho errado, mas preciso de alguns esclarecimentos.

<!-- index.html -->
<!DOCTYPE html>
<html>
<head>
    <link rel="import" href="components/calc.html">
    <script type="application/dart">export 'package:polymer/init.dart';</script>
    <script src="packages/browser/dart.js"></script>
</head>
<body>
  <my-calc></my-calc>
</body>
</html>
<!-- calc.html -->
<polymer-element name="my-calc">
  <template>
    <label>Price</label>
    <input value='{{ price }}'>

    <label>Qty</label>
    <input value='{{ qty }}'>

    <label>Total</label>
    <input value='{{ price * qty }}'>

  </template>
  <script type="application/dart" src="calc.dart"></script>
</polymer-element>

.

// calc.dart 
import 'package:polymer/polymer.dart';

@CustomTag('my-calc')
class CalcElement extends PolymerElement {
  @observable int price = 0;
  @observable int qty = 0;

  CalcElement.created() : super.created();
}

questionAnswers(3)

yourAnswerToTheQuestion