首页 > 解决方案 > 在 Ember JS 属性中传递多个参数

问题描述

我有一个位于组件中的函数,我想从父级向它传递多个参数。我意识到我可以单独传递它们,但如果可能的话,我想将它们作为一个参数传递。

我希望这个工作,但语法不actionArgs正确

<MyComponent @actionName={{myAction}} @actionArgs={{myValue, myOptions}} />

<button {{on "click" (action @actionName @actionArgs)}}></button>

我试过用括号括起来,但这也没有用。

标签: ember.js

解决方案


令人惊讶的是,这可以通过使用fn辅助函数传入 fn 参数来完成

<MyComponent @actionName={{fn myAction myValue myOptions}} />

<button {{on "click" (action @actionName)}}></button>

推荐阅读