#ember-power-select:改变一个power-select框中的值,它交替改变另一个power-select框中的相同值

#ember-power-select: changing the value in one power-select box , it alternately changes the same value for another power-select box

我在#ember-power-select中使用了custom-search-action,改变一个power-select框中的值,它交替改变值(设置与第一个 select 框中的 selected 值相同)对于另一个 power-select 框也是如此。

车把代码如下:

{{#each model.hpqualifications as |hpqualification|}}
{{#power-select
  selected=hpqualification.hoprofile
  search=(action "hoProfile")
  onchange=(action (mut hpqualification.hoprofile.name) value="name")
  as |repo|
}}
  {{repo.name}}
{{/power-select}}
{{/each}}

上面的代码生成了两个 select 框,因为#each 方法有两个数据。

一切正常。但是,当 select 从第一个 select 框的下拉列表中输入值时,第二个 select 框也会更改为相同的值。

如何解决这个问题?

其他文件和数据格式请参考我之前的问题。

你的问题是这个(action (mut hpqualification.hoprofile.name) value="name")

这实际上会更改当前选定的hoprofile 对象的名称。这意味着,现在您可能拥有两个具有相同名称的对象。

如果您将其改回 (action (mut hpqualification.hoprofile)),那实际上会更改所选的对象。

现在我不知道你想要得到的最终结果是什么,但我认为这是你的问题。