0

#ember-power-select で custom-search-action を使用し、1 つの power-select ボックスの値を変更すると、別の 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 メソッドには 2 つのデータがあるため、上記のコードでは 2 つの選択ボックスが生成されます。

すべて正常に動作します。ただし、最初の選択ボックスのドロップダウンから値を選択すると、2番目の選択ボックスも同じ値に変更されます。

これを修正するには?

他のファイルとデータ形式については、以前のスタックオーバーフローの質問を参照してください。

4

1 に答える 1

1

あなたが発行するのはこれです(action (mut hpqualification.hoprofile.name) value="name")

これにより、現在選択されている hoprofile オブジェクトの名前が実際に変更されます。つまり、同じ名前の 2 つのオブジェクトを持つ可能性があるということです。

に戻すと(action (mut hpqualification.hoprofile))、選択されているオブジェクトが実際に変更されます。

あなたが得ようとしている最終結果はわかりませんが、これはあなたの問題だと思います。

于 2016-06-06T17:29:48.143 に答える