Javascript 如何将参数从Flame.js小部件传递到ember函数

Javascript 如何将参数从Flame.js小部件传递到ember函数,javascript,ember.js,flame.js,Javascript,Ember.js,Flame.js,我第一次学习了ember.js和flame.js,在理解一些文档时遇到了困难。我有一个flame小部件(一个按钮),当单击它时,它应该向操作中指定的函数发送一个参数(数字1)。火焰代码如下所示: numButtonView: Flame.ButtonView.extend({ layout: { left: 150, width: 20 }, title: '4', target

我第一次学习了ember.js和flame.js,在理解一些文档时遇到了困难。我有一个flame小部件(一个按钮),当单击它时,它应该向操作中指定的函数发送一个参数(数字1)。火焰代码如下所示:

           numButtonView: Flame.ButtonView.extend({
                layout: { left: 150, width: 20 },
                title: '4',
                targetBinding: '^controller',
                valueBinding: '^controller.num',
                action: 'numDisplay'
            })
现在的余烬函数如下所示:

App.calcController = Ember.Object.create({
    var num = null;

    numDisplay: function(num){
         ......
    }
});
如何将“参数”从小部件传递到函数?我很高兴能得到任何帮助,…提前谢谢


编辑:我试图通过单击按钮将控制器中的“num”值设置为1。为此,我使用了“valueBinding”将按钮绑定到“num”。但是,如何将值1与此按钮和“num”关联?

您需要在控制器的操作中列出
numDisplay
函数:

Ember.Controller.extend({
  actions: {
    numDisplay: function(num){
      ......
    }
  }
});

哦,好的,我在Ember.Object.create()中有一个函数,我认为它是作为控制器工作的。如果这对您有效,您能将答案标记为正确吗?谢谢不,我的回答应该更清楚。我查阅了文档,它说在设置控制器时,将它放在Ember.Object.create()中是可以的。无论如何,对于Ember.Controller.extend,我得到了一个错误。