Ember.js文本字段更改事件
我刚开始学习ember.js 为什么这段代码不能正常工作——App.MyTextField.change()执行只有在MyTextField失去焦点后才会触发?Ember.js文本字段更改事件,ember.js,Ember.js,我刚开始学习ember.js 为什么这段代码不能正常工作——App.MyTextField.change()执行只有在MyTextField失去焦点后才会触发? 具有与预期相同的功能。请记住,Ember.View(更改、选择、单击等)上的处理程序绑定到正常的HTML DOM事件。“onchange”仅在输入字段失去焦点并发生更改时才被调用,而不是在任何时候修改该值。如果希望收到显示值更改的通知,则应遵守“值”。 我所做的是使formDirty成为一个计算值,在输入发生变化时重新计算。与本机“更改
具有与预期相同的功能。请记住,Ember.View(更改、选择、单击等)上的处理程序绑定到正常的HTML DOM事件。“onchange”仅在输入字段失去焦点并发生更改时才被调用,而不是在任何时候修改该值。如果希望收到显示值更改的通知,则应遵守“值”。 我所做的是使formDirty成为一个计算值,在输入发生变化时重新计算。与本机“更改”事件不同,Ember会在每次击键时更新输入值(复制/粘贴事件等)。
Ember的绑定确保peopleController始终使用输入值更新,从而也更新计算字段formDirty 请注意,如果添加更多输入,则必须告诉computed属性侦听其事件,例如
formDirty: function() {
return !Ember.empty(this.get('fName')) && !Ember.empty(this.get('lName'));;
}.property('lName', 'fName').cacheable() // <- dependencies
formDirty:function(){
return!Ember.empty(this.get('fName'))和&!Ember.empty(this.get('lName'));;
}.property('lName','fName')。可缓存()//