我正在制作一个coffeescript有角度的网站。
我运行查询并返回id的列表
so - / roles
id: 1
id: 2
id: 3
---在视图上 - 我将这些id推送到控制器上的一个函数中。
$ scope.addPeopleToRoles =(id)
目标是 - 是否会查看人员查询并返回其姓名。
如此接近我的id列表,我现在希望拨打电话并获取他们的名字。
id: 1 : Mike
id: 2 : Paul
id: 3 : Jacob
- 我的结构看起来像这样 - 但我没有得到承诺和查询成功的工作。
$scope.addPeopleToRoles = (id) ->
console.log("--->>>>>>>addPeopleToRoles", id)
return "x"
^所以这样可以并将每个人的名字作为x返回。
但是当我开始尝试使用查询和coffeescript中的承诺时,没有任何反应。
//服务功能
getPersionName = (id) ->
DodsHttpService.get('person/:id',
params :
'@id' : id
)
//回调
$scope.addPeopleToRoles = (id) ->
getPersionName(id)
.then( (response) ->
return response.name
)
我得到了
“[$ rootScope:infdig] 10 $ digest()已达到迭代次数。正在中止!”
当尝试这样的事情时 - 我希望此时所有人的姓名都以s形式返回 - 但现在可以选择从响应中选择名称。
$scope.addPeopleToRoles = (id) ->
getPersionName(id)
.then( (response) ->
console.log("test", response)
return "s"
)