2017-08-14 25 views
2

示例:更改以ng選項禁用標誌導致選擇要unlselected問題的

https://embed.plnkr.co/5MSJB9E7AMNDF5oZQJRR/

當被加載,h即使其禁用被選擇。這是很好的和預期的。

接下來,如果您選擇了未禁用的值,我們假設d。這樣可行。

但是,一旦您單擊按鈕來翻轉disable布爾值,模型將被設置爲null,並且選擇將會丟失所選內容。

您甚至可以將最初選定的值的布爾值翻轉爲不被禁用且值保持不變,但隨後再次翻轉並丟失。

這是預期嗎?由於第一個使用案例允許它被選中,所以這似乎不應該發生在我身上。

回答

0

我張貼在角GitHub的問題跟蹤同樣的問題,發現了這種行爲通過設計。對我來說,這已經足夠好了,我們會想出另一種方式來做到這一點。

0

「但是,一旦您單擊按鈕來翻轉禁用布爾值,模型將被設置爲空,並且選擇將丟失選中的內容。」

您的selected變量計算結果爲null,因爲在過濾器中您有disable when option.disable。因此在將disable屬性切換爲true後沒有選定值,並且其評估爲null。但是,您可以通過選擇另一個選項來修復該問題,例如通過單擊或以編程方式(我認爲這會是更好的方式)。

我已經禁用另一個後加未禁用選項的自動選擇,這裏是工作plunker:

https://plnkr.co/edit/hr7aM1WXKlgRaEm8qwit?p=preview

或者,如果你只是想顯示類似「選擇一個選項」時沒有選擇 - 這裏是另一個plunker:

https://plnkr.co/edit/vttB1U5QTBts3O8clQfG?p=preview