Elm 0.17简单鼠标点击示例
为了熟悉0.17中的Elm 0.17简单鼠标点击示例,elm,Elm,为了熟悉0.17中的订阅,我正在尝试一个简单的应用程序,它可以订阅Mouse.clicks并将模型增加1 目前,该应用程序有以下投诉 函数程序希望参数为: { ... , subscriptions : Float -> Sub Msg , update : Msg -> Float -> ( Float, Cmd Msg ) , view : Float -> Html Msg } { ... , subscriptions :
订阅
,我正在尝试一个简单的应用程序,它可以订阅Mouse.clicks并将模型
增加1
目前,该应用程序有以下投诉
函数程序
希望参数为:
{ ...
, subscriptions : Float -> Sub Msg
, update : Msg -> Float -> ( Float, Cmd Msg )
, view : Float -> Html Msg
}
{ ...
, subscriptions : (Msg -> Position -> a) -> Sub a
, update : Msg -> number -> ( number, Cmd b )
, view : c -> Html d
}
但它是:
{ ...
, subscriptions : Float -> Sub Msg
, update : Msg -> Float -> ( Float, Cmd Msg )
, view : Float -> Html Msg
}
{ ...
, subscriptions : (Msg -> Position -> a) -> Sub a
, update : Msg -> number -> ( number, Cmd b )
, view : c -> Html d
}
在此方面的任何帮助都将不胜感激
import Html exposing (Html, text, div)
import Html.App as Html
import Mouse exposing (..)
main =
Html.program
{ init = init
, view = view
, update = update
, subscriptions = subscriptions
}
-- MODEL
type alias Model = Int
init : (Model, Cmd Msg)
init =
(0, Cmd.none)
-- UPDATE
type Msg
= Click
update msg model =
case msg of
Click ->
(model + 1 , Cmd.none)
-- SUBSCRIPTIONS
subscriptions model =
Mouse.clicks (model Click)
-- VIEW
view model =
Html.text (toString model)
问题出在
订阅功能中。您需要这样设置:
订阅模式=
鼠标点击(\ \ \->点击)
非常感谢。完全正确