在输入表单上使用动作时,如下所示:
{{input value=firstName action="didType" on="key-press" class="uk-form"}}
和这样的控制器:
App.IndexController = Ember.ArrayController.extend({
actions: {
didType: function(something) {
console.log("Typed: "+something);
}
}
});
按键工作,但第一个字符未定义。所以如果我输入:“hello”以下输出:'Typed:hell'
任何人都知道什么是错的?
这是JSBin。
答案 0 :(得分:1)
您可以使用输入控制器的属性,然后使用观察者,如下所示:
{{input value=firstname}}
然后,在JS:
App.IndexController = Ember.ArrayController.extend({
firstname: '',
ObserveName: function () {
console.log('Typed: ' + this.get('firstname'));
}.observes('firstname').on('init'),
});