【问题标题】:How to create text fields dynamically如何动态创建文本字段
【发布时间】:2014-05-22 17:14:15
【问题描述】:

假设我有这样的记录:

type Library = { books : [Book] }
type Book = { title : String, year : Int }

我想动态创建一个 UI 来填充图书馆记录。 我想要一个“添加”按钮,它会为每本书创建两个文本字段。

在任何文本字段内进行编辑都会立即在记录结构中同步。

我如何使用 elm 0.12 实现这一点?

【问题讨论】:

  • 我对 elm 了解不多,但在常规 Haskell 中,我会使用 State monad 或 IORefs 来管理状态。不过,IORefs 迫使你住在 IO monad 中。附带说明,您的记录语法无效,您应该有类似data Library = Library { books :: [Book] }data Book = Book { title :: String, year :: Int } 的内容。它们必须用data 声明,给定一个构造函数,类型用双冒号表示。
  • bheklilr:他的记录语法很好。他是用 Elm 写的,而不是 Haskell。
  • @WolfeFan 再说一次,我对 Elm 了解不多,以后看到 Elm 的具体帖子时我会记住这一点。
  • “请帮我做作业”。你试过什么?什么没用?你觉得你哪里做错了?我们不是来为您考虑的。
  • 是否需要用 Haskell 标记这个问题?我认为没有必要。

标签: frp elm


【解决方案1】:

了解interactive UI elements 并了解TODO list example,它与您想要获取的内容几乎同构。

【讨论】:

  • 第一个链接坏了。 This PR 应该修复它。
猜你喜欢
  • 1970-01-01
  • 2012-07-15
  • 1970-01-01
  • 1970-01-01
  • 2015-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-20
相关资源
最近更新 更多