我有这个余烬行动帮手(仅用于实验)
{{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”更改时进行计算。
通常,余烬应用程序在使用属性而不是事件操作(如果可能)时最好地发挥作用-拉动而不是推动。