Ember.js 分解作为余烬操作参数传递的对象

Ember.js 分解作为余烬操作参数传递的对象,ember.js,action,Ember.js,Action,Official强调,通过在action helper中使用value命名参数,可以对作为动作参数传递的对象进行分解。我的问题是,这个场景只对第一个参数有效,但对操作的其余参数无效 请看我准备说明的案例。在这个简单的旋转中,mycomponent在单击按钮后触发一个动作,而应用程序控制器处理该动作。从应用程序中可以看出,hbs我将操作声明为(action'actionHandler'value='name');这意味着我希望将操作参数的名称字段发送到application.js中的操作处理程序。

Official强调,通过在action helper中使用
value
命名参数,可以对作为动作参数传递的对象进行分解。我的问题是,这个场景只对第一个参数有效,但对操作的其余参数无效

请看我准备说明的案例。在这个简单的旋转中,
mycomponent
在单击按钮后触发一个动作,而
应用程序
控制器处理该动作。从
应用程序中可以看出,hbs
我将操作声明为
(action'actionHandler'value='name')
;这意味着我希望将操作参数的名称字段发送到
application.js
中的操作处理程序。但是,从显示的警报中可以看出;
参数用于操作的第一个参数(
john
按预期显示);但是对于第二个参数失败(
jack
不是作为操作处理程序的第二个参数检索的;而是检索到整个对象)


我的问题是,;有没有办法在第一个参数之后分解参数?如果可能的话,我可以改变要在参数中提取的属性吗,即第一个参数的
名称
,第二个参数的
id
,等等。

答案是否。就像您在twiddle中所显示的那样,您不能在第一个参数之后解构参数。
当我想从第一个参数
event
中获取
value
时,我通常会说
value=target.value
,使用此功能。在这种情况下,第一个参数将单独应用destructure,同时我们可以发送许多不进行destructured的参数。

我相信有人会给出确切的源代码来解释为什么我们不能?我从。它只处理第一个。