.controller('followCtrl', function ($scope, $localStorage, StarsFans, baseUrl, SweetAlert) {
$scope.maxSize = 5; //设置页面最多显示前五个
$scope.currentPage = 1; //当前页是第一页
$scope.pageSize = 9; //每页显示九个列表
$scope.noData = false; //是否为空列表
function init() { //初始化数据/获取数据
StarsFans.findByUid({ //数据获取接口/方法 满足条件
accountId: $localStorage.userId, type: "1"
}, function (data) { //获得数据
if (data.list.length === 0) { //判断数据列表长度
$scope.noData = true;
} else {
$scope.datainfo = data.list; //datainfo为一个列表
angular.forEach($scope.datainfo, function (each) { //forEach循环这个列表
each.avatar = baseUrl + each.avatar; //每个对象为each,每个对象的avatar值添加一个baseUrl地址
});
}
$scope.totalItems = data.list.length; //获取数据的长度/个数
})
}
init();
$scope.unfollow = function (data) { //点击时候触发事件
SweetAlert.swal({ //弹出框显示是否要取消关注
title: "你将要取消关注他",
type: "warning",
showCancelButton: true,
confirmButtonText: "取消关注",
cancelButtonText: "不取消关注",
closeOnConfirm: false,
closeOnCancel: false
},
function(isConfirm){
if (isConfirm) { //如果选择确认取消关注 触发下面的事件
StarsFans.cancelFollow({starId: data.starId, fanId: data.fanId}, function (result) {
$scope.datainfo.splice($scope.datainfo.indexOf(data), 1);
//列表删除数据
})
swal("", "你已取消关注", "success"); //弹出取消关注的弹框
} else {
swal("", "不取消关注", "error"); //弹出不取消关注的弹框
}
});;
}
})