无人机项目我的关注angularjs逻辑

7 篇文章 0 订阅
.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");  //弹出不取消关注的弹框
        }
      });;

  }
})
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值