即时通讯使用Ember Power选择让用户填写表格。其中一个选项可能有两个值。我需要获取该值并将其转换为字符串以发送到后端。
有没有办法在模板端执行此操作?
{{#power-select-multiple
options=names
selected=experiment.owners
placeholder="Add owners"
onchange=(action (mut experiment.owners))
as |name|
}}
{{name}}
{{/power-select-multiple}}
在下面的选项中:
selected=experiment.owners
如果用户添加两个人,例如" Bob,Michael",它将返回一个数组。我想把它变成一个字符串。
我希望它返回类似的内容:
"Bob, Michael"
而不是
[Bob, Michael]
答案 0 :(得分:0)
执行此操作的最佳方法是执行操作。但是只能使用模板和自定义助手进行。
所以我要做的是一个简单的动作:
mutOwners(experiment, owners) {
experiment.set('owners', owners.join(','));
}
然后只需在模板中使用它,替换它:
onchange=(action (mut experiment.owners))
用这个:
onchange=(action 'mutOwners' experiment)