私はフィールドを機能させようとしてきましたが、失敗し続けています。私も例を探してみましたが、Elm 0.13 では利用できない新しい Channel API を使用する Elm 0.14 を使用している例しか見つかりませんでした。
import Graphics.Input.Field (..)
import Graphics.Input (..)
name : Input Content
name = input noContent
nameField : Signal Element
nameField = field defaultStyle name.handle identity "Name" <~ name.signal
そして、私が試したフィールドを使用するために
main : Signal Element
main = Signal.lift2 display Window.dimensions gameState
display : (Int,Int) -> GameState -> Element
display (w,h) g =
container w h middle <|
collage gameWidth gameHeight
(if | g.state == Menu ->
[ rect gameWidth gameHeight
|> filled black
, toForm nameField
, plainText "*The name entered in the nameField*"
]
| otherwise -> []
)
しかし、私は次のエラーが発生し続けます
Expected Type: Signal.Signal Graphics.Element.Element
Actual Type: Graphics.Element.Element
要素がシグナルでなくなったのはなぜですか...関数定義は、シグナルを出力する必要があると明確に述べていますよね?変数内で使用できる名前を入力するにはどうすればよいでしょうか。