点击一个按钮(应发送消息)后,我的更新函数不会被调用。更新函数没有调用按钮点击
下面是应与onClick事件触发的功能代码:
[ input [ type_ "submit", onClick TopicSelected, value (getTopic topic) ] []
这里的更新功能:
update : Msg -> Model -> Model
update msg model =
case msg of
TopicSelected ->
{ model
| articles = []
, podcasts = []
, videos = []
}
view model =
div []
[ table []
[ tr [] [ td [] [ b [] [ text "Videos" ] ] ]
, div [] <| contentUI model.videos
, tr [] [ td [] [ b [] [ text "Podcasts" ] ] ]
, div [] <| contentUI model.podcasts
, tr [] [ td [] [ b [] [ text "Articles" ] ] ]
, div [] <| contentUI model.articles
]
]
这里是全功能的路由,然后onClick事件:
topicTocheckbox : Topic -> Html Msg
topicTocheckbox topic =
div []
[ input [ type_ "submit", onClick TopicSelected, value (getTopic topic) ] []
, label [] [ text <| getTopic topic ]
]
The code can be found on GitHub。
当我拿出您的'Contributor.elm'文件并存储了几个函数来编译它时,'onClick'函数发送了预期的消息。 [这里是例子](https://ellie-app.com/3pXwSHbrmmQa1/0)。你有其他的包装代码或可能会干扰的覆盖? –
我不这么认为......我观察了代码也适用于您的示例。有什么工具可以用来诊断吗? –