发表于: 2017-06-10 22:53:02

1 1154


今天完成的事情:

1.学习了如何预览图片:

模板如下:

Module.controller('controlName', ['$scope', '$http', function($scope, $http) {

    $scope.reader = new FileReader();   //创建一个FileReader接口

    $scope.form = {     //用于绑定提交内容,图片或其他数据

        image:{},

    };

    $scope.thumb = {};      //用于存放图片的base64

    $scope.thumb_default = {    //用于循环默认的‘加号’添加图片的框

        1111:{}

    };

    $scope.img_upload = function(files) {       //单次提交图片的函数

        $scope.guid = (new Date()).valueOf();   //通过时间戳创建一个随机数,作为键名使用

        $scope.reader.readAsDataURL(files[0]);  //FileReader的方法,把图片转成base64

        $scope.reader.onload = function(ev) {

            $scope.$apply(function(){

                $scope.thumb[$scope.guid] = {

                    imgSrc : ev.target.result,  //接收base64

                }

            });

        };

        

        var data = new FormData();      //以下为像后台提交图片数据

        data.append('image', files[0]);

        data.append('guid',$scope.guid);

        $http({

            method: 'post',

            url: '/comm/test-upload.php?action=success',

            data:data,

            headers: {'Content-Type': undefined},

            transformRequest: angular.identity

        }).success(function(data) {

            if (data.result_code == 'SUCCESS') {

                $scope.form.image[data.guid] = data.result_value;

                $scope.thumb[data.guid].status = 'SUCCESS';

                console.log($scope.form)

            }

            if(data.result_code == 'FAIL'){

                console.log(data)

            }

        })

    };

当然如果要用到任务中还要做很多修改,目前我还没有写完。

2.任务8刷新页面不跳转的需求在泽平师兄的指导下基本上实现,基本上自定义的指令里面很多东西要改,因为一开始写搜索功能的时候我并不知道要在url里体现出参数,导致写完了才发现刷新会页面跳转。

//搜索
$scope.Search = function() {
$state.go(',',$scope.params);
   //获取时间
   $scope.startTime? $scope.startTimeStamp = Date.parse($scope.startTime) : $scope.startTimeStamp = "";
   $scope.endTime? $scope.endTimeStamp = Date.parse($scope.endTime) : $scope.endTimeStamp = "";
   $scope.params.startAt = $scope.startTimeStamp;
   $scope.params.endAt = $scope.endTimeStamp;
   $scope.params.type = $scope.genre.type;
   $scope.params.status = $scope.estate.status;
   reGetProducts();
   console.log($state);
};
//清空
$scope.empty = function() {
$scope.startTime = "";
   $scope.endTime = "";
   $scope.startTimeStamp = "";
   $scope.endTimeStamp = "";
   $scope.genre = $scope.genreName[0];
   $scope.estate = $scope.estateName[0];
   reGetProducts();
};

//发送请求获得列表数据
function reGetProducts() {

// $scope.params.size = $scope.paginationConf.itemsPerPage;
   $http({
url: "/carrots-admin-ajax/a/article/search",
       params: {
page: $scope.params.page,
           size: $scope.params.size,
           startAt: $scope.params.startAt,
           endAt: $scope.params.endAt,
           type: $scope.params.type,
           status: $scope.params.status
}
})
.then(function (response) {
$scope.records = response.data.data.articleList;
           $scope.paginationConf.totalItems = response.data.data.total;
       });
}
reGetProducts();

基本上就是这样了,但是自定义指令里面还没改完。

踩坑踩的心累。


明天计划的事情:

完善任务8,继续任务9

遇到的问题:

泽平师兄指导了,如果有问题我自行无法解决会问。

收获:

url传参和图片预览





返回列表 返回列表
评论

    分享到