ElmのAPIからリソースをロードするのが完了しました.1つのlitteの問題を除いて、すべて問題はありません。新しいレコードを更新または作成する方法はわかりませんそれを永続させる。Elmのデータリストに新しいレコードを作成する
私はタイプメッセージ(私はこのデモのためにいくつかのコードをストライピング)
type Msg
= NoOp
| FetchSucceed (List User)
| FetchError Http.Error
| UpdateTitle String
| ...
update msg model =
case model of
NoOp ->
(model, Cmd.none)
FetchSucceed newModel =
({ model | users = newModel, isLoading = False }, Cmd.none)
FetchError _ =
({ model | isLoading = False }, Cmd.none)
UpdateTitle newTitle =
-- I don't know what to put here, the previous messages
-- have a list, and I Just want to add ONE model
view model =
div []
[ List.map displayRow model.users
, formCreateUser {title = "", username = "", email = ""}
]
formCreateUser user =
div []
[ input [ onInput UpdateTitle, placeholder "Title" ] []
, button [ onClick SaveUser ] [ text "Save" ]
]
私はこのフォーム(formCreateUser)から新しいモデルを追加することができるのが大好きだが、私はこのエラーを取得しておくがあります。
The 3rd element has this type:
VirtualDom.Node Msg
But the 4th is:
Html Link -> Html (String -> Msg)
EDIT2:私はあなたの例のスニペットを理解していれば、あなたはリスト0を示してページを持っているいくつかのコンテキスト
ええ、それはうまくいきます!チャドはもう一度あなたの助けをしてくれてありがとう、それは私がやろうとしていたものよりはるかにクリーンです。 – kayne