2016-06-23 8 views
1

ネイティブ入力の新しい一方向バインディングを使用して、 "999"でデータを停止しようとしています。それは一度それを拘束し、それを "999"に戻すように見えるが、バインディングは失われ、無限に続く。Ember.js:制約値の場合、ネイティブ入力タイプ= "number"バインディングが壊れた

<input type="number" value={{count}} oninput={{action "update" value="target.value"}} /> 

JS:問題を実証

actions: { 
    update(value) { 
    if (value > 999) { 
     this.set('count', 999); 
    } else { 
     this.set('count', value); 
    } 
    } 
} 

責め:https://ember-twiddle.com/e4801208572aec5b0548553293a83afd

私が何か間違ったことをやっていますか?あなたのバインド値が= {{}}数えるので、それがテンプレートであるhttps://github.com/emberjs/ember.js/issues/13747

答えて

0

:githubの問題をリンク

アクションの更新値countがテンプレートでも影響を受ける場合。

これは、999未満のすべての場合、カウントは入力と同じになりますが、keyUpによってトリガーされたアクションは値にも影響するカウントを変更します。

私は片方向バインディングではないと言います。

関連する問題