民仔
民仔
  • 发布:2016-01-19 15:52
  • 更新:2016-01-20 08:52
  • 阅读:2651

如何从父页面向子页面传值

分类:MUI

我的父页面从服务器端获取到列表信息,然后想把这个列表的信息传递到子页面中去显示,不知道怎么传递,新人求教,搜了N多网上的方法,但是都没有用,

 mui.plusReady(function() {  
        var self = plus.webview.currentWebview();  
        var extrasedData = self.infos;  
        console.log('searchResultList:' + extrasedData);  
    });

大部分的回答都说是在子页面的plusReady函数中去获取,但是我在这里面打了断点,并没有执行进来,有高手帮忙解释一下吗?

2016-01-19 15:52 负责人:无 分享
已邀请:
Tronyel

Tronyel

在父页面打开子页面的代码中,使用extras进行传值;

function GoodsDetail(myid) {  
    mui.openWindow({  
        url: 'GoodsDetail.html',  
        id: 'GoodsDetail',  
        extras: {  
            storeid: myid,  
            type: storeType  
        }  
    });  
}

在子页面的plusReady中获取父页面的传值:

function plusReady() {  
    var self = plus.webview.currentWebview();  
    var storeid = self.storeid;  
    var storetype = self.type;  
}
  • 民仔 (作者)

    你好,很抱歉我之前的问题描述的不够清楚,按照你的写法确实可以向子页面传值,因为之前并没有在真机上打包测试,导致plusReady方法一直无法执行,现在我有一个新的疑问:

    我在父页面openWindow,而在新打开的页面中有一个子页面,但是这个子页面的url是需要从最开始的页面中获取到的,请问一下这个有办法实现吗?

    2016-01-20 09:48

  • Tronyel

    也使用上述传值的方法,先把url传给第一个子页面,然后再传给第二个子页面应该可以吧

    2016-01-20 09:59

该问题目前已经被锁定, 无法添加新回复