如何在Elm的列表中存储字符串和整数?

时间:2019-02-18 14:19:07

标签: list functional-programming elm

我正在为Team Creator编程,用户可以在其中编写球员的姓名和实力。 (因此,假设用户写了10个玩家,则有5个团队,每个团队生成2个玩家。我不知道如何存储用户在输入中写入的值(由于用户再次输入为空时,必须存储这些值按下Enter键以添加下一个播放器。)我已经初始化了变量和列表,但是在存储值时Im卡住了。

我现有的榆木代码:

LEFT JOIN

1 个答案:

答案 0 :(得分:3)

在Elm中,如果要捕获input的值,则需要对您关心的每个字段使用onInput。每当字段更改时,它们将向update发送一条包含文本的消息。您最终将在每个字段中创建一条消息,用新值更新model

然后,当用户单击按钮提交时-使用onClick进行处理-update函数应转换并验证存储在model中的那些值。如果效果不错,请将其放入Player并将其推入model.teams列表!

您可以从此处进行修改,以在提交甚至实时时提供有关错误的反馈。但是,首先要集中精力使上述工作有效!在榆树中重构很便宜。

官方指南中有关于the Elm Architecture的部分以及buttonstext fieldsforms在其中的工作方式。这是一篇很好的文章,希望可以阐明所有这些消息是如何发送并流经您的程序的。