发表于: 2017-03-03 20:58:40
1 1198
今天做的事
完成了职位编辑页面和各页面指向职位编辑页面的传参跳转
明天计划
尽可能完成公司编辑
困惑
今天遇到最大的问题就是$http部分的问题,遇到多次400,405,415,500错误
卡最久的是新增职位接口,有个必选的profession对象和非必填的tags数组
我开始以为只传profession一个对象过去就好,结果400,然后又看了下内容有没有拼写问题
没有,那应该是格式问题了,毕竟接口文档有要求,number,string的
结果也不是,依然请求无效
最后发现,tags的数组非必填的意思是可以为空数组,但是必须得有,后来人注意
this.Modifyposition = function(id,params){return $http.put("/carrots-admin-ajax/a/u/profession/"+id,params);};
再有是这部分,注意到params钱的加号和逗号的问题,
使用加号,会把后面的东西拼接到url地址里
在请求时会看到这样的东西把id(162)拼到了/的后面
而逗号后的params,则是被发送过去的请求体,就下面这部分
是不是可以这样理解
- {tags: [],…}
- profession:{id: 162, name: "泼硫酸师", category: 3, subCategory: 2, education: 1, experience: 0, recommend: 0,…}
- boon:"123"
- category:3
- compensation:3
- education:1
- experience:0
- id:162
- name:"泼硫酸师"
- recommend:0
- requisite:"123"
- responsibility:"123"
- subCategory:2
- tags:[]
再然后是,原本ng-select的部分,因为ng-options的话又绑了ng-model会一开始选择框为空
显示没有内容,所以没用这个直接repeat的option,选择的时候绑定的值为value
然后我想要让value变为数字类型,开始想的是直接前面扔一个加号,
天真的以为可以转为数字,结果打印出来一看value为+1,,,,
而后尝试了加括号啊之类的都不行,于是写了一个简单的过滤器,把字符串数字转为数字类型
结果在别的地方都可以,就是option的value不行,看来不是我的问题
改回了ng-options的写法就没问题了,但是默认为空的问题还没有去解决
原因是想要赶下进度,先实现基本功能,细节过后修整
感觉进了复盘项目后一波三折,有半个多月的时间一半都在请假,真是,,,
收获如上
评论