在Elm中是否可以使用一个事件处理程序触发多个输入句柄?例如,假设我有以下内容:
button
[ type' "button", on "click" getAnything go.handle (\_ -> searchInput) ]
[ text "Go" ]
在这种情况下,点击Go按钮会将值发送到go
输入。我想要的是在同一个点击事件(例如,go2
输入)上向不同的输入发送不同的值。
有没有办法说,组合输入或将一个输入风扇输出到多个信号?
答案 0 :(得分:1)
您可以将一个输入风扇输出到多个信号。我不知道如何组合输入。
扇出将基本上意味着通过将它们包含在元组中,将两个不同的值发送到同一输入。然后将输入分散到多个信号将涉及:
signalUnzip : Signal (this,that) -> (Signal this, Signal that)
signalUnzip signal = (fst <~ signal, snd <~ signal)
go : Input (String,Int)
go = input ("",0)
(goFanoutPart1,goFanoutPart2) = signalUnzip go.signal
-- goFanoutPart1 : Signal String, goFanoutPart2 : Signal Int