7

私は紙の入力要素を持っています

<paper-input 
    id="{{ id }}" 
    label="{{ label }}" 
    on-keyup="{{ keypressHandler }}" 
    value="{{ value }}">
</paper-input>

キーが離されたときにイベントをキャッチできます。

Polymer("app-input", {
    ready: function() {
        this.value = false;
    },
    keypressHandler: function(event, detail, sender) {
        console.log("inputChanged");
        console.log(this.value);
    }
});

ただし、 this.value は入力フィールドからフォーカスが外れたときにのみ変更されるため、ボタンが離された瞬間に要素の値を取得できません。

keypressHandler() で要素の値を取得するにはどうすればよいですか?

4

1 に答える 1

9

paper-input(およびcore-input) の場合、はinputValueリアルタイムの値であり、valueコミットされた値です (ユーザーがフィールドをぼかしたり、Enter キーを押したりすると更新されます)。

また、イベントの代わりにデータ観測を使用することを検討してください。

<paper-input 
    id="{{ id }}" 
    label="{{ label }}" 
    inputValue="{{ value }}">
</paper-input>

...

Polymer("app-input", {
    valueChanged: function() {
        console.log("valueChanged");
        console.log(this.value);
    }
});
于 2014-06-29T18:16:15.463 に答える