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