第一个字符在按键时使用Ember操作为空

时间:2015-01-28 12:01:14

标签: javascript ember.js

在输入表单上使用动作时,如下所示:

  {{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

1 个答案:

答案 0 :(得分:1)

您可以使用输入控制器的属性,然后使用观察者,如下所示:

{{input value=firstname}}

然后,在JS:

App.IndexController = Ember.ArrayController.extend({
    firstname: '',
    ObserveName: function () {
        console.log('Typed: ' + this.get('firstname'));
    }.observes('firstname').on('init'),
});