榆树有多个输入?

时间:2014-11-05 02:04:19

标签: elm

在Elm中是否可以使用一个事件处理程序触发多个输入句柄?例如,假设我有以下内容:

button 
    [ type' "button", on "click" getAnything go.handle (\_ -> searchInput) ] 
    [ text "Go" ]

在这种情况下,点击Go按钮会将值发送到go输入。我想要的是在同一个点击事件(例如,go2输入)上向不同的输入发送不同的值。

有没有办法说,组合输入或将一个输入风扇输出到多个信号?

1 个答案:

答案 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