如果ember-power-select有一个值/某物被选中,我如何签入Ember?
编辑:我已经有了onchange=(动作(mut选择))。但是我有一个计算属性,它监听‘选择’。当我第一次访问该网站(url或重新加载)时,所选内容将基于model.name填充。该值显示在power select中,但计算的属性不会被调用
发布于 2017-03-20 14:45:37
通过可怕的医生http://www.ember-power-select.com/docs/action-handling。实际上,它遵循的是DataDownActionsUp原则,它将通过行动进行交流。
您需要定义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))
https://stackoverflow.com/questions/42906415
复制相似问题