Skip to content

Instantly share code, notes, and snippets.

@cmaher
Last active August 29, 2015 14:03
Show Gist options
  • Save cmaher/0d9ce01d7d369425fb99 to your computer and use it in GitHub Desktop.
Save cmaher/0d9ce01d7d369425fb99 to your computer and use it in GitHub Desktop.
Backbone.Radio.proxy usage
var source = Backbone.Radio.channel('source');
var proxy = Backbone.Radio.channel('proxy');
// 1 to 1 mapping
proxy.proxyEvents(source, {
'source:foo': 'proxy:foo'
});
proxy.on('proxy:foo', console.log);
source.trigger('source:foo', 1); // triggers proxy:foo on proxy, prints 1
//mapping with prefixing, probably too opinionated for most use cases
proxy.proxyEvents(source, ['bar'], {
srcPrefix: 'source',
proxyPrefix: 'proxy'
});
proxy.on('proxy:bar', console.log);
source.trigger('source:foo', 1); // triggers proxy:bar on proxy, prints 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment