這很簡單,但我仍然無法讓它工作。
使用Angular從數組中刪除取消選中的複選框值
我有默認值勾選複選框。所以編輯時,當然選擇了默認值,但後來我想刪除默認值並選擇另一個值。這
array1=[] //empty
後我檢查複選框,它將插入到該陣列
array1=["sun"]
如果我選擇3個值(array1["sun","stars","moon"]
) 但我取消選擇第一選擇(默認選擇) ,它將仍然在陣列中。 (array1["sun","stars","moon"]
),但我預期的結果是這樣的:
array1["stars","moon"]
沒有更多的第一選擇。那麼如何使用Angular/Javascript從數組中刪除取消選定的值?
我曾嘗試使用splice
,remove
和set
你的if-else給我起雞皮疙瘩。此外,請刪除'<>'中的空格,以免潛在讀者感到困惑 – Dummy
@Dummy我的朋友,您可以更改格式。我會接受你編輯。 –
嗨@AmitSuhag我有這個代碼,我試過了,它不工作,因爲這種類型的代碼只有在用戶點擊和取消點擊時纔會起作用。但是如果默認值在那裏並且被推入數組中,那麼呢?所以evrytime我點擊提交它會去這個默認值ñ推和後來如果用戶不想要,它應該刪除(因爲我們在那裏拼接),但不幸的是它不會被刪除.... – user3431310