2017-07-03 5 views
0

Ich versuche, eine Listenansicht in Appcelerator zu implementieren. Beim click -Ereignis eines Listenelements sollte ein neuer Controller angezeigt werden. Entsprechend dem Objektindex und der URL, die im Listenelement angegeben sind, sollte das Video automatisch im neuen Controller wiedergegeben werden. Jedes Listenelement hat eine andere URL, die im click-Ereignis dieses Listenelements wiedergegeben werden sollte. Ich habe die Listenansicht implementiert und kann nicht herausfinden, wie man das Argument e der Rückruffunktion an einen anderen Controller weitergibt, damit es es erkennt und das entsprechende Video abspielt.Übergabe von Argumenten an einen anderen Controller in Appcelerator

Antwort

0

Ich habe noch nicht die ganze usecase verstehen, aber in der Regel übergeben Sie Argumente an einen neuen Controller über ein Wörterbuch im Constructor:

index.js

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

Sie die args empfangen können in der erstellten Controller mit $.args

Wenn Sie den Controller via require in der XML erstellen, müssen Sie einen Setter aufrufen.

index.xml

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

index.js

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

MyController.js

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