我正在尝试使用CoffeeScript遍历数组以拉出full_name
值,如下所示。最近几天,我到处都是Stack Overflow和CoffeeScript的文档,无法解决。这就是我目前所拥有的。你能告诉我我在做什么错吗?
Angular JS
<disabled-display template="{{ctrl.getTechnicianNames()}}">
CoffeeScript
ctrl.getTechnicianNames = (full_name) ->
array_of_persons = ctrl.technicians
ctrl.getTechnicianNames full_name for full_name in array_of_persons
ctrl.technicians
{email: "[email protected]", first_name: "John", full_name: "John Johnson",
last_name: "Johnson"},
{email: "[email protected]", first_name: "Frank", full_name: "Frank Franklin",
last_name: "Franklin"}
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
还有更多的咖啡手法:
ctrl.technitianNames = -> (t.full_name for t in @technicians)