我有这个余烬行动帮手(仅用于实验)

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


如果删除on='change',则按Enter时可以正常工作。但是使用on='change'根本不起作用。而且调试器没有给我任何东西。

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

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

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

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


请注意,我正在使用ember CLI

最佳答案

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

{{input value=userNumber}}


因此,在此示例中,userNumber的属性。不会执行任何操作,但是controller.mph函数将计算mph并将其返回。这样,它将在每次“ userNumber”更改时进行计算。

通常,余烬应用程序在使用属性而不是事件操作(如果可能)时最好地发挥作用-拉动而不是推动。

10-06 00:02