我在#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问题。
答案 0 :(得分:1)
您的问题是此(action (mut hpqualification.hoprofile.name) value="name")
这实际上会更改当前所选hoprofile对象的名称。这意味着,现在您可能有两个具有相同名称的对象。
如果将其更改回(action (mut hpqualification.hoprofile))
,则实际上会更改所选对象。
现在我不知道你想要得到的最终结果是什么,但我认为这是你的问题。