Here is an example how you can use $ between different Alloy controllers.
index.js:
$.open.addEventListener('click', function() {
var view = Alloy.createController(view, { title: 'First Title' });
view.setTitle('Second Title');
});
$.index.open();
view.js:
var args = arguments[0] || {};
$.setTitle = function(title) {
$.title.text = title;
};
if (args.title) {
$.setTitle(args.title);
}
Of course I assume that index.xml and view.xml exists and are similar to this:
index.xml:
<Alloy>
<Window>
<Button id="open" title="Open New Window" />
</Window>
</Alloy>
view.xml:
<Alloy>
<Window>
<Label id="title">Empty Title</Label>
</Window>
</Alloy>