Ember动作='变化'事件

时间:2015-01-23 12:08:26

标签: javascript forms ember.js action ember-cli

我有这个余烬动作助手(仅用于试验)

{{input type='number' action='calculateMph' on='change'}} mph = {{controller.mph}} km/h

如果我删除on='change',当我按回车键时,它可以正常工作。但是使用on='change'它根本不起作用。并且调试器没有给我任何帮助。

我做错了吗?我希望在您输入输入字段时运行操作并更新实时值。

如果有任何帮助,这是我的控制器。

var HomeController = Ember.Controller.extend({
  mph: null,

  actions: {
    calculateMph: function(parameter) {
      var result = parameter * 1.60934
      this.set('mph', result);
    }
  }
});

请注意,我正在使用ember CLI

1 个答案:

答案 0 :(得分:0)

controller.mph应该是绑定到输入的变量的属性:

{{input value=userNumber}}

因此在此示例中为userNumber的属性。没有动作,但controller.mph函数会计算mph并返回它。这样,每当“userNumber”发生变化时,它就会计算出来。

一般情况下,ember应用程序在使用属性时效果最佳,而在可能的情况下不是事件操作 - 拉动,而不是推动。