apicloud之传值问题(商品列表页向详情页传值)

商品列表页部分(Frame页面)

初始化页面 (动态加载数据)


在所要点击的商品身上绑定事件  添加一个data属性 为向后台请求过来的purchase_id

向详情页传值 purchase_id(商品id)

//打开单个商品详情页界面  

在上面的图片中openPurchaseDetail()里传了一个this参数,由于detail这个盒子不只一个,想要

确定当前商品的purchase_id。这里的this指向当前detail的dom元素 。

打开详情页页面时,this指向obj_this,这里的obj_this随意起得名,只是指代当前打开的detail的dom元素。

purchase_id 此前已在全局中声明

在打开当前商品详情页时 添加属性data-purchase-id  这样purchase_id的值就拿到了

function openPurchaseDetail(obj_this){

purchase_id = $api.attr(obj_this,'data-purchase-id');

  api.openWin({

      name: 'detail',

      url: './detail.html',

      pageParam: {

          purchase_id:purchase_id   //在打开页面时传参purchase_id

      }

  });

}

商品详情页

var purchase_id=api.pageParam.purchase_id;

请求后台数据时purchase_id:purchase_id参数为传过来的id.

重点理解this的用法  http://www.cnblogs.com/pssp/p/5216085.html 

你可能感兴趣的:(apicloud之传值问题(商品列表页向详情页传值))