将参数传递给appcelerator

时间:2017-07-03 08:01:38

标签: listview appcelerator

我正在尝试在Appcelerator中实现列表视图。在列表项的单击事件上,应显示一个新控制器,并根据项目索引和列表项中提到的URL,视频应在新控制器中自动播放。每个列表项都有一个不同的URL,应该在该列表项的click事件上播放。 我已经实现了列表视图,我无法弄清楚如何将回调函数的参数e传递给另一个控制器,以便识别它并播放相应的视频。

1 个答案:

答案 0 :(得分:0)

我还不了解你的整个用例,但通常你会通过构造函数中的字典将参数传递给新的Controller:

<强> index.js

var myCtrl = Alloy.createController("MyController", {
    //put your arguments here
});

您可以使用$.args

接收创建的控制器中的参数

如果您通过XML中的require创建Controller,则必须调用setter。

<强> INDEX.XML

<Alloy>
   <require src="MyController" id="myCtrl"/>
</Alloy>

<强> index.js

$.myCtrl.setArgs({
    //put your arguments here
})

<强> MyController.js

$.setArgs = function(args){
    //handleNewArgs
}