发表于: 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传参和图片预览
评论