0

我在#ember-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}}

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

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

如何解决这个问题?

有关其他文件和数据格式,请参阅我之前的stackoverflow问题。

4

1 回答 1

1

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

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

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

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

于 2016-06-06T17:29:48.143 回答