labels.js 2.37 KB
// pages/user/labels/labels.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    interest_lables: [{
      lable: "学生"
    }, {
      lable: "学生",
      check: 0
    }, {
      lable: "学生",
      check: 0
    }, {
      lable: "学生",
      check: 0
    }, {
      lable: "学生",
      check: 0
    }, {
      lable: "学生",
      check: 0
    }, {
      lable: "学生",
      check: 0
    }, {
      lable: "学生",
      check: 0
    }, {
      lable: "学生"
    }, {
      lable: "学生",
      check: 0
    }, {
      lable: "学生",
      check: 0
    }, {
      lable: "学生",
      check: 0
    }, {
      lable: "学生",
      check: 0
    }, {
      lable: "学生",
      check: 0
    }, {
      lable: "学生",
      check: 0
    }], //兴趣标签   
    check_label: [], //用户选中的标签集合
  },
  //点击选择兴趣标签把值放到已选中
  click_label: function(e) {
    var th = this;
    var index = e.currentTarget.dataset.index; //选择兴趣标签的下标
    var labels = th.data.interest_lables; //兴趣标签数组
    var check_label = th.data.check_label; //已选中的数组
    var labels_cid = th.data.interest_lables[index].check; //当前标签是否选中
    var labels_check = 'interest_lables[' + index + '].check'; //用于点击标签把点击状态赋值进去 
    if (labels_cid) {
      labels_cid = 0;

    } else {
      labels_cid = 1;
    }
    //循环看哪些标签选中
    for (var i = 0; i < labels.length; i++) {
      if (labels[i].check) {
        check_label.push(labels[i].lable);
      }
    }
    th.setData({
      [labels_check]: labels_cid,
      check_label: check_label
    })

  },
  //   var th = this;
  //   var evaluate = th.data.is_evaluate; //0为未评价,未评价才可点击标签
  //   if(evaluate == 0) {
  //   var index = e.currentTarget.dataset.index;
  //   var label_id = th.data.labels[index].check;
  //   var labels = 'labels[' + index + '].check';
  //   if (label_id) {
  //     label_id = 0
  //   } else {
  //     label_id = 1
  //   }
  //   th.setData({
  //     [labels]: label_id
  //   })
  // }

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  }
})