使用回调promise后公司信息无法渲染

来源:5-3 职位详情页controller完善(1)

Tiddy

2017-12-12

http://img.mukewang.com/szimg/5a2fbe5d0001544a11540386.jpg

http://img.mukewang.com/szimg/5a2fbe5e000111b312150627.jpg


写回答

2回答

慕后端3382440

2017-12-12

推测两种可能:

1、在getPosition函数中,如果你是$scope.position=resp的话,改成$scope.position=resp.data。因为按前者那样赋值的话,在指令中借用positionCtrl中的$scope.position时,得到的是一个包含了

status:200

statusText:"OK"

等等属性的更大的对象,渲染要的只是它的data属性;

2、如果1没问题的话,把getCompany(obj.data.companyId)改成getCompany(obj.companyId)。理由是:obj传进来的是就是resp.data,因为def.resolve(resp.data);所以当然是直接用obj.companyId。

当然,没看到你前面的 getPosition()函数,不排除其他地方引起错误的可能。如果你是按教程写的,只是把success改成then,然后给$scope传值时把resp改成resp.data的话,应该就是上面所述的问题。

1
0

慕雪1613582

2017-12-13

需要检查一下你的 getPosition 函数

0
0

Angular JS 仿拉勾网 WebApp 开发移动端单页应用

基于AngularJS,仿拉勾网开发一个招聘类的移动端单页应用

1660 学习 · 857 问题

查看课程