发表于: 2017-07-06 22:58:10
2 1030
今天做了的事:做上下线,编辑,删除和二级联动四个内容,然而都有些问题
明天要做的事:这几个地方理解可能有误,明天问清楚将此做完,然后在做立即上线和存为草稿两个地方。
今天遇到的问题:比比皆是。
1.二级联动的问题:
在百度上查的资料得知,想要做二级联动需要有两个级联得数组才能通过ng-options实现。但是看请求得到数据发现,第一级数组之下没有级联第二级数组,但是如果自己在控制器中写出两个互相级联得数组又不能实现双向绑定。这个地方明天再考虑一下,或者再有一个想法就是通过ng-if做个假的二级联动,上一级使用请求来的数据,下一级写定。
2.上下线:
首先如何使当status为上线的时候,操作显示为下线。
第二问题是请求操作码为-1000,错误信息为参数不能为空,应该是参数格式不对。
$scope.upOrDown = function (status,id) {
if (status === 1) {
status = 2;
}
else {
status = 1;
};
$http({
method:'PUT',
url:'/carrots-admin-ajax/a/u/article/status',
params: {
'id':id,
'status':status
},
headers:{
'Content-Type': 'application/x-www-form-urlencoded'
}
}).then(function successCallback(response) {
alert('ok');
})
};
且这里的回掉函数是出现弹窗的,但是请求还是有问题。
3.删除:
这里想要用自带得DELETE方法进行请求,在官方文档里面看了delete方法得自带参数,只有url,然后我在接口文档上面得知,需要将id附在url上进行请求。但是请求返回400报错显示有语法问题,且显示id为undefined。
$scope.deleteArt = function (id) {
$http({
method: 'DELETE',
url: '/carrots-admin-ajax/a/u/article/' + id
})
};
4.这里需要先将数据请求下来,然后跳转至编辑页面,获取到之前提交的双向绑定数据,然后进行修改后再次提交,这里出现的错误跟删除一样,都是请求显示undefined,这里猜想是url传参格式不对,所以就不贴代码了,明天询问后修改。
感悟:我以为挺简单的,竟然频频出错,简直bug。
评论