发表于: 2017-03-02 23:10:35
1 1237
今天完成的事情:
1.调试好了分页问题,和图片删除的接口问题
2.完成了图片新增和图片修改功能
明天计划的事情:
1.调试新增图片的接口问题。
2.开发【公司列表页】
遇到的问题:
1.新增图片并点击发布后,接口提示“发布状态不能为空”。
但是对比官网和我的network,就只有form data 的格式有所不同。
第一张是我的,第二张是官网的。
使用$.param()转格式会报错,展示无解。怎么样才能和官网的格式一致?
收获:
当ajax获取数据后,$state.params.page的值会变成1,强制赋值都不行。
最后使用$stateParams.page方法才能准确获取url的参数。
vm.getList = function(paramArticle){
console.log("2"+$state.params.page);
$http.get('/carrots-admin-ajax/a/article/search',{
params: paramArticle//搜索的参数
}
).success(function (res) {
console.log("3"+$state.params.page);
if(res.code == 0){
vm.list=res.data.articleList;
vm.num = res.data.total;
// 分页配置
vm.maxSize = 5;// 下方分页处最多显示5个分页序号
vm.maxPerPage = 10;//每页数量
vm.article.page = $stateParams.page;
console.log("4"+$state.params.page);
}
对分页进行监听是,由于会刷新页面,导致又会触发分页监听,导致分页被重置在第一页。
但是把$state.go写在.then之后却可以避免这个问题,还真是神奇
// 分页使用数据监听currentPage的改动
$scope.$watch('vm.article.page', function () {
$http.get('/carrots-admin-ajax/a/article/search',{
params: vm.article//搜索的参数
}
).then(function (res) {
$state.go('.', vm.article);//以新url参数刷新页面,必须要先请求ajax,再生效跳转,不然url的page参数会一直改变。
});
});
评论