angularjs - 如何循环遍历 CoffeeScript 中特定值的数组
问题描述
我正在尝试使用 CoffeeScript 循环遍历数组以提取full_name
值,如下所示。在过去的几天里,我一直在研究 Stack Overflow 和 CoffeeScript 的文档,但无法弄清楚。这是我目前拥有的。你能告诉我我做错了什么吗?
角 JS
<disabled-display template="{{ctrl.getTechnicianNames()}}">
咖啡脚本
ctrl.getTechnicianNames = (full_name) ->
array_of_persons = ctrl.technicians
ctrl.getTechnicianNames full_name for full_name in array_of_persons
ctrl.technicians
{email: "email@address.com", first_name: "John", full_name: "John Johnson",
last_name: "Johnson"},
{email: "address@email.com", first_name: "Frank", full_name: "Frank Franklin",
last_name: "Franklin"}
解决方案
还有一种更咖啡脚本的方式:
ctrl.technitianNames = -> (t.full_name for t in @technicians)
注意避免使用get
前缀。它被认为是除 Java 和 C++ 之外的(据我所知大多数)语言中的代码异味。
推荐阅读
- for-loop - 从路径中删除 fllename 以复制 zsh 中的文件列表
- rstudio - 使用 Cmd + c 时复制快捷方式在 RStudio 中不起作用
- python - 具有相同数组下标的 Numpy 数组
- bash - gsutil cli 工具是否支持 JSON 输出?
- python - 找到等于或大于给定数字的最接近的数字
- xml - 当标签没有值但属性存在时,需要 XSLT 删除标签
- python - 尝试使用 Jupyter notebook 运行 pyspark 时出现问题
- powerapps - 如何通过触发的电子邮件按钮以粗体发送任何文本?以便它以粗体显示在电子邮件中
- spring-boot - 尝试在春季使用 webClient 在 post 请求中发送字符串列表
- java - 无法从 TemporalAccessor:{} 获取 Instant,ISO 解析为 java.time.format.Parsed 类型的 2018-01-01