如果ember-power-select有值/某事被选中,我该如何登记Ember?
编辑: 我已经有了onchange =(动作(mut选择))。 但是我有一个计算属性,可以听取选择'。 当我第一次访问该站点(url或reload)时,将根据model.name填充选择。该值显示在power select中,但计算属性不会被称为
答案 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))