Chciałbym wysłać dwie wiadomości do różnych adresów na jednym wydarzeniu. Szczególny przypadek natknąłem było to, że miałem jakieś okienko, a gdy użytkownik kliknie przycisk „Dodaj” Chciałbym:Czy jest możliwe wysyłanie wielu wiadomości na jednym wydarzeniu za pomocą elm-html?
- Zamknij okienko (wyślij wiadomość popup składnik)
- Poinformuj element nadrzędny, który element powinien być dodano (wiadomość wysłana do komponentu nadrzędnego)
onClick ma następujący typ "Adres a -> a -> Atrybut" niektóre wydaje się niemożliwe do zrobienia. Z drugiej strony wydaje się, że taki wzór (jedno działanie skutkujące wielokrotnym przekazem) byłby często spotykany w praktyce.
Na razie uciekłem się do wysłania wiadomości informującej rodzica o pozycji dodanej, a następnie nadrzędnej w oknie aktualizacji funkcji aktualizacji o Ukryj akcję.
addButton = button [onClick context.addTaskAddress model.taskDescription] [text "Add"]
a następnie w funkcji aktualizacji komponent rodzica
popup = AddTaskPopup.update AddTaskPopup.Hide model.popup