选择菜单的操作中的成员2参数
ember 2 parameters in a action of a select menu
我试图在ember操作中传递多个参数。问题是其中一个参数是value='target.value',显然Ember不喜欢添加第二个参数。
如何传递这两个参数?value='target.value'在我只需要一个参数的情况下有效。
我试着用这种方式写它,但类别没有定义。
{{#each selectorsData as |selectorItem|}}
<select onchange={{ action selectorItem.action value='target.value' category='selectorItem.name' }}>
我也试过这种方法,但Ember给了我一个错误
{{#each selectorsData as |selectorItem|}}
<select onchange={{ action selectorItem.action value='target.value' selectorItem.name }}>
Error: Parse error on line 4:
....value' selectorItem.name }}>
要实现这一点,必须使用闭包操作。引用行动
控制器
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
selectorsData: [
{ name: 'mike', value: '1', action: 'alert', options: ["1", "2"] },
{ name: 'steve', value: '2', action: 'alert', options: ["1", "2"] }
],
actions: {
alert(value, name, target) {
alert("Hello: " + value + " - " + name + "-" + target);
}
}
});
模板
<h1>Welcome to {{appName}}</h1>
<br>
<br>
{{outlet}}
<br>
<br>
{{#each selectorsData as |selectorItem|}}
<label>{{selectorItem.name}}</label>
<select onchange={{action (action selectorItem.action selectorItem.value selectorItem.name) value="target.value"}}>
{{#each selectorItem.options as |option|}}
<option value={{option}}>{{option}}</option
{{/each}}
</select>
<br>
{{/each}}
扭曲
试试这样的东西:
<select onchange={{action selectorItem.action target.value selectorItem.name}}>
....
yourAction: function(targetValue, selectorItemName) {..}
以下是一个示例:http://jsfiddle.net/nvfm3yz1/
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 使用Express捕获参数
- 参数变量出现ngTable指令问题
- AngularJS:我可以跳过函数参数回调吗
- 如何使用skip参数使用angular ui引导进行服务器端分页
- 要求未定义JS回调参数
- 我的jQuery插件参数没有正确启动,遇到了问题
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- jquery设置为使用参数运行
- Javascript”;类“;带有参数的扩展
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 函数未将值作为参数传递
- 如何将参数传递到angularJs中的工厂
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 选择菜单的操作中的成员2参数
- 如何在打字稿中声明私有类成员的参数和返回类型
- 使用 Javascript 命名空间/singleton 将不接受传递给成员方法的参数
- Javascript对象和传递的成员函数作为参数
- JavaScript:如何将多个参数传递给对象成员内的回调函数
- 使用"Class"成员函数作为setInterval()的参数