Ember-Power-Select:检查是否选择了某些内容?

时间:2017-03-20 14:37:08

标签: select ember.js

如果ember-power-select有值/某事被选中,我该如何登记Ember?

编辑: 我已经有了onchange =(动作(mut选择))。 但是我有一个计算属性,可以听取选择'。 当我第一次访问该站点(url或reload)时,将根据model.name填充选择。该值显示在power select中,但计算属性不会被称为

1 个答案:

答案 0 :(得分:1)

通过精彩的文档http://www.ember-power-select.com/docs/action-handling。实际上它的以下DataDownActionsUp原则,chnages将通过动作进行沟通。

您需要定义onchange操作

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

在相应位置实施逻辑,

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();
    }
  }
});

如果您只想更新selected财产,那么您只需说onchange=(action (mut destination))