#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))
,那实际上会更改所选的对象。
现在我不知道你想要得到的最终结果是什么,但我认为这是你的问题。
我在#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))
,那实际上会更改所选的对象。
现在我不知道你想要得到的最终结果是什么,但我认为这是你的问题。