Maybe it will help you to know that I always return top level messages from my views. Like this:
input [ type_ "checkbox" , checked form.queryAssignedOnly , onCheck (Msg.PayoutList << PayoutMsg.UpdateQueryAssignedOnly) ] Just for the record, the (Msg.PayoutList << PayoutMsg.UpdateQueryAssignedOnly)produces a new function, when called it will invoke PayoutMsg and the result will be applied to Msg (top level). Or another example from the same form: [ button [ type_ "button" , onClick (if RemoteData.isFailure form.list then Msg.Reload else Msg.PayoutList PayoutMsg.RefreshForm ) This button will either refresh my form using local PayoutMsg.RefreshForm or it will call top-level Msg.Reload when errors were encountered previously. Regards, Witold Szczerba On Tue, Apr 25, 2017 at 2:02 PM, Vardhan <vrd...@gmail.com> wrote: > Hi, > On Monday, April 24, 2017 at 10:54:28 PM UTC+5:30, Erik Lott wrote: >> >> Whoops. Html.map is correct... >> > > Thanks for the answers. However I later ``discovered`` that the top Msg > will have to include a id too , > type Msg = ItemMsg IDType ItemMsg > .. so things got more complicated. > I guess i'll make flat app first, and them extract models. > > -Thanks > Vardhan > > > >> view : Model -> Html Msg >> view model = >> div [] >> (model.items >> |> List.map itemView >> |> List.map (Html.map ItemMsg) >> ) >> >> On Sunday, April 23, 2017 at 1:49:22 PM UTC-4, Max Goldstein wrote: >>> >>> Yes, Ian is correct. >>> >>> Html.Attributes.map >>> <http://package.elm-lang.org/packages/elm-lang/html/2.0.0/Html-Attributes#map> >>> : >>> (a -> msg) -> Attribute a -> Attribute msg >>> >>> Html.map >>> <http://package.elm-lang.org/packages/elm-lang/html/2.0.0/Html#map>: (a >>> -> msg) -> Html a -> Html msg >>> >> > On Monday, April 24, 2017 at 10:54:28 PM UTC+5:30, Erik Lott wrote: >> >> Whoops. Html.map is correct... >> >> view : Model -> Html Msg >> view model = >> div [] >> (model.items >> |> List.map itemView >> |> List.map (Html.map ItemMsg) >> ) >> >> On Sunday, April 23, 2017 at 1:49:22 PM UTC-4, Max Goldstein wrote: >>> >>> Yes, Ian is correct. >>> >>> Html.Attributes.map >>> <http://package.elm-lang.org/packages/elm-lang/html/2.0.0/Html-Attributes#map> >>> : >>> (a -> msg) -> Attribute a -> Attribute msg >>> >>> Html.map >>> <http://package.elm-lang.org/packages/elm-lang/html/2.0.0/Html#map>: (a >>> -> msg) -> Html a -> Html msg >>> >> -- > You received this message because you are subscribed to the Google Groups > "Elm Discuss" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to elm-discuss+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Elm Discuss" group. To unsubscribe from this group and stop receiving emails from it, send an email to elm-discuss+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.