我正在为Team Creator编程,用户可以在其中编写球员的姓名和实力。 (因此,假设用户写了10个玩家,则有5个团队,每个团队生成2个玩家。我不知道如何存储用户在输入中写入的值(由于用户再次输入为空时,必须存储这些值按下Enter键以添加下一个播放器。)我已经初始化了变量和列表,但是在存储值时Im卡住了。
我现有的榆木代码:
LEFT JOIN
答案 0 :(得分:3)
在Elm中,如果要捕获input
的值,则需要对您关心的每个字段使用onInput
。每当字段更改时,它们将向update
发送一条包含文本的消息。您最终将在每个字段中创建一条消息,用新值更新model
。
然后,当用户单击按钮提交时-使用onClick
进行处理-update
函数应转换并验证存储在model
中的那些值。如果效果不错,请将其放入Player
并将其推入model.teams
列表!
您可以从此处进行修改,以在提交甚至实时时提供有关错误的反馈。但是,首先要集中精力使上述工作有效!在榆树中重构很便宜。
官方指南中有关于the Elm Architecture的部分以及buttons,text fields和forms在其中的工作方式。这是一篇很好的文章,希望可以阐明所有这些消息是如何发送并流经您的程序的。