我正在尝试使用CoffeeScript遍历数组,以提取Enter a color and then hit TAB: <input>
值,如下所示。最近几天,我到处都是Stack Overflow和CoffeeScript的文档,无法解决。这就是我目前所拥有的。你能告诉我我在做什么错吗?
Angular JS
full_name
CoffeeScript
<disabled-display template="{{ctrl.getTechnicianNames()}}">
ctrl.technicians
ctrl.getTechnicianNames = (full_name) ->
array_of_persons = ctrl.technicians
ctrl.getTechnicianNames full_name for full_name in array_of_persons
答案 0 :(得分:2)
还有一种更多的咖啡制作方式:
ctrl.technitianNames = -> (t.full_name for t in @technicians)
请注意避免使用get
前缀。据我所知,它被认为是Java和C ++以外的其他语言中的代码气味。
答案 1 :(得分:1)
ctrl.getTechnicianNames = ->
ctrl.technicians.map((technician) => technician.full_name)
关于CoffeeScript的任何事情,您只需要Array.prototype.map
:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map