首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >scalajs-react:如何在循环Seq时知道条目的索引?

scalajs-react:如何在循环Seq时知道条目的索引?
EN

Stack Overflow用户
提问于 2021-10-05 14:43:46
回答 2查看 31关注 0票数 1

在scalajs-react组件中循环集合时,如何获得索引?所以基本上我有这样的代码:

代码语言:javascript
复制
<.div(
          employees.map( employee =>
            <.form(
              <.label("Name of the employee:",
                <.input(^.`type` := "text", ^.cls := "form-control",
                  ^.value := employee.name)),
              <.br,
              <.label("Addresses:",
                <.input(^.`type` := "textarea", ^.rows := 100, ^.cols := 20,^.cls := "form-control",
                  ^.value := employee.addresses.mkString(",")))
              
            )
    )
)

因此,如果用户更改了某个字段,我需要知道员工中的哪个员工发生了更改。所以我需要知道相应的索引,或者是否有其他更好的方法。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-10-05 14:52:02

您可以使用标准的Scala zipWithIndex方法:

代码语言:javascript
复制
employees.zipWithIndex.map{ case (employee, index) =>

然后使用index标记适当的input元素。

票数 2
EN

Stack Overflow用户

发布于 2021-10-05 14:52:15

第二个参数是循环的索引。

代码语言:javascript
复制
<.div(
          employees.map( (employee,index) =>
            <.form(
              <.label("Name of the employee:",
                <.input(^.`type` := "text", ^.cls := "form-control",
                  ^.value := employee.name)),
              <.br,
              <.label("Addresses:",
                <.input(^.`type` := "textarea", ^.rows := 100, ^.cols := 20,^.cls := "form-control",
                  ^.value := employee.addresses.mkString(",")))
              
            )
    ))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69452557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档