Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js文本字段更改事件_Ember.js - Fatal编程技术网

Ember.js文本字段更改事件

Ember.js文本字段更改事件,ember.js,Ember.js,我刚开始学习ember.js 为什么这段代码不能正常工作——App.MyTextField.change()执行只有在MyTextField失去焦点后才会触发? 具有与预期相同的功能。请记住,Ember.View(更改、选择、单击等)上的处理程序绑定到正常的HTML DOM事件。“onchange”仅在输入字段失去焦点并发生更改时才被调用,而不是在任何时候修改该值。如果希望收到显示值更改的通知,则应遵守“值”。 我所做的是使formDirty成为一个计算值,在输入发生变化时重新计算。与本机“更改

我刚开始学习ember.js 为什么这段代码不能正常工作——App.MyTextField.change()执行只有在MyTextField失去焦点后才会触发?
具有与预期相同的功能。

请记住,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')。可缓存()//