Databinding of polymer paper_input does not work

st_clair_clarke

I have the following code where a 2-way binding is expected between first_name and the property 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>

However, changing the value of the paper-element does not print the new value, only the intialized value is printed.

Is this a bug or am I doing something wrong>

Günter Zöchbauer

EDIT

An updated Polymer packages was just published that should fix this issue see https://groups.google.com/a/dartlang.org/forum/#!topic/bugs/-2f-TeaOoac for more details.

You need to adjust your dependency constraint to get this update because its a development release

polymer: ">= 0.11.1-dev < 0.12.0" 

EDIT END

There is an open issue for this code.google.com/p/dart/issues/detail?id=19794

Until it is fixed, you can work around it by adding an on-change event handler:

<paper-input
    label="First" floatinglabel
    error="Invalid input"

    id="first_name"
    value='{{val}}'
    on-change='{{firstNameChangeHandler}}'
    >
  </paper-input>
  void firstNameChangeHandler() {
    val = ($['first_name'] as PaperInput).value;
  }

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Databinding of polymer paper_input does not work

From Dev

two polymer elements (paper-input) referencing the same object on different instance variable does not work

From Dev

In Polymer 1.0 vulcanize + IE does not work for paper-drawer-panel

From Dev

Does Polymer work in PHP files?

From Dev

Does Polymer work in PHP files?

From Dev

Polymer with one way databinding

From Dev

Polymer Advanced DataBinding

From Dev

polymer databinding performence

From Dev

paper-input validate does not work

From Dev

How does data-binding in Polymer work?

From Dev

my Polymer website does not work on firefox

From Dev

Why does this CodeLab Example in Polymer not work?

From Dev

How does HTTP POST work in Polymer?

From Dev

Pseudo elements on Polymer custom element does not work

From Dev

href to another element does not work in Polymer

From Dev

Does jQuery work well with Polymer 2?

From Dev

Display Grid does not work in Polymer correctly

From Dev

Can't get polymer databinding to custom html tag to work while it works on standard tags

From Dev

Trying to work with Polymer paper-toggle-button

From Dev

Polymer - paper-input

From Dev

Does Android's DataBinding work with the Transitions/Scenes framework?

From Dev

Polymer 1.x: Two-way databinding for paper-dropdown-menu

From Dev

Polymer: styling paper-input

From Dev

Polymer Get Paper Input Value

From Dev

Polymer: styling paper-input

From Dev

Polymer paper-input not working

From Dev

Angular Databinding doesnt Work

From Dev

Angular Databinding doesnt Work

From Dev

Polymer does not work on IE 11 with template repeat generating an HTML table