我有这个余烬动作助手(仅用于试验)
{{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
答案 0 :(得分:0)
controller.mph应该是绑定到输入的变量的属性:
{{input value=userNumber}}
因此在此示例中为userNumber的属性。没有动作,但controller.mph函数会计算mph并返回它。这样,每当“userNumber”发生变化时,它就会计算出来。
一般情况下,ember应用程序在使用属性时效果最佳,而在可能的情况下不是事件操作 - 拉动,而不是推动。