2017-08-10 20 views
1


我有一個小的問題與燼功率選擇。在一個表單中,我想設置一個值爲邏輯物理,所以我決定使用ember-power-select。它工作正常,但是當我用ember-power-select更改窗體上的值時,顯示仍然是相同的,因此我的意思是我保持邏輯,即使值爲Physical
這裏是模板:問題與餘燼電源選擇,錯誤的顯示,但良好的數據

{{#form.element label=(t 'type')}} 
 
    {{#power-select 
 
    selected=selectedType 
 
    searchEnabled=false 
 
    options=allType 
 
    onchange=(action (mut zone.type)) 
 
    placeholder=(t 'type_zone') 
 
    as |type|}} 
 
    {{/power-select}} 
 
{{/form.element}}

這裏是組件:

allType: ['Logical', 'Physical'], 
 
selectedType: 'Logical'

和模型:

type: DS.attr('string')

與此相關的動力選擇一切都在這裏。

回答

1

selected=selected將其更改爲selected=selectedType

您需要提供selectedType作爲維護所選屬性的選項。


嘗試此,我們刪除selectedType並用於zone.type作爲選擇的類型。

selected=zone.typeonchange=(action (mut zone.type)) 這裏onchange操作將所選擇的值設定爲zone.type。所以你只需要有selected=zone.type只有選擇的變化將持續。

+0

是的,我也試過了,但功率選擇留在**邏輯**。如果我不碰任何東西,類型的值是不確定的,如果我點擊**物理**,該值將變爲物理值,但顯示仍然顯示**邏輯**。我無法將值更改爲** Logical ** – maje

+0

如果我將'onchange'從'(action(mut zone.type))'改爲'(action(mut selectedType))',顯示效果很好,當然** zone.type **的值保持未定義。 – maje

+0

@maje嘗試我更新的答案。 – kumkanillam