发表于: 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参数会一直改变。
   });

});



返回列表 返回列表
评论

    分享到