发表于: 2017-03-03 20:58:40

1 1199


今天做的事

完成了职位编辑页面和各页面指向职位编辑页面的传参跳转

明天计划

尽可能完成公司编辑

困惑

今天遇到最大的问题就是$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地址里

Request URL:
http://bitluo.com/carrots-admin-ajax/a/u/profession/162

在请求时会看到这样的东西把id(162)拼到了/的后面

而逗号后的params,则是被发送过去的请求体,就下面这部分

是不是可以这样理解

  1. {tags: [],…}
    1. profession:{id: 162, name: "泼硫酸师", category: 3, subCategory: 2, education: 1, experience: 0, recommend: 0,…}
      1. boon:"123"
      2. category:3
      3. compensation:3
      4. education:1
      5. experience:0
      6. id:162
      7. name:"泼硫酸师"
      8. recommend:0
      9. requisite:"123"
      10. responsibility:"123"
      11. subCategory:2
    2. tags:[]

再然后是,原本ng-select的部分,因为ng-options的话又绑了ng-model会一开始选择框为空

显示没有内容,所以没用这个直接repeat的option,选择的时候绑定的值为value

然后我想要让value变为数字类型,开始想的是直接前面扔一个加号,

天真的以为可以转为数字,结果打印出来一看value为+1,,,,

而后尝试了加括号啊之类的都不行,于是写了一个简单的过滤器,把字符串数字转为数字类型

结果在别的地方都可以,就是option的value不行,看来不是我的问题

改回了ng-options的写法就没问题了,但是默认为空的问题还没有去解决

原因是想要赶下进度,先实现基本功能,细节过后修整

感觉进了复盘项目后一波三折,有半个多月的时间一半都在请假,真是,,,

收获如上


返回列表 返回列表
评论

    分享到