2017-03-20 3 views
0

ember-power-selectに値/何かが選択されている場合、Emberでどのようにチェックすることができますか?Ember-Power-Select:何かが選択されているかどうかを確認しますか?

編集: 私はすでにonchange =(アクション(mut selection))を持っています。 しかし、私は '選択'を聞く計算されたプロパティを持っています。 初めてサイトにアクセスすると(urlまたはreload)、model.nameに基づいて選択が行われます。値はパワーセレクトに表示されますが、計算されたプロパティは呼び出されません

+0

を言うことができ

import Ember from 'ember'; export default Ember.Controller.extend({ cities: ['Barcelona', 'London', 'New York', 'Porto'], destination: 'London', actions: { chooseDestination(city) { this.set('destination', city); // this.calculateRoute(); // this.updatePrice(); } } }); 

、該当する場所にロジックを実装しonchangeアクション

{{#power-select selected=destination options=cities onchange=(action "chooseDestination") as |name| }} {{name}} {{/power-select}} 

を定義する必要が

'selectionはmodel.nameに基づいて塗りつぶされます - これはどこに起こるのですか?そのコードを含めてください – kumkanillam

+1

ねえ、私は間違いを犯しました。計算されたプロパティは「選択」だけをリッスンしますが、モデルであるため 'selection.name'について聞く必要があります –

答えて

1

素晴らしいドキュメントhttp://www.ember-power-select.com/docs/action-handlingをご覧ください。実際には、次のDataDownActionsUpの原則、チャネージはアクションを通じて伝達されます。あなたは言葉だけでselectedプロパティを更新したい場合は、あなたは、単にonchange=(action (mut destination))

+0

はい、ご迷惑をおかけして申し訳ありません。私の編集を見てください –

関連する問題