如果使用ember power选择

时间:2018-03-26 21:17:40

标签: javascript ember.js handlebars.js

即时通讯使用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]

1 个答案:

答案 0 :(得分:0)

执行此操作的最佳方法是执行操作。但是只能使用模板和自定义助手进行。

所以我要做的是一个简单的动作:

mutOwners(experiment, owners) {
  experiment.set('owners', owners.join(','));
}

然后只需在模板中使用它,替换它:

onchange=(action (mut experiment.owners))

用这个:

onchange=(action 'mutOwners' experiment)