Package Exports
- ember-cable
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (ember-cable) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
ember-cable
This addon permit to work with actioncable easily into your ember.js application. It's a port of the rails/actioncable coffeescript code.
Installation
run the following command from inside your ember-cli project:
ember install ember-cableBasic Usage
Once the addon is installed, the cable service can be injected wherever needed in the application.
// app/controllers/application.js
import Ember from 'ember';
export default Ember.Controller.extend({
cableService: Ember.inject.service('cable'),
setupConsumer: Ember.on('init', function() {
var consumer = this.get('cableService').createConsumer('ws://localhost:4200/cable');
consumer.subscriptions.create("NotificationChannel", {
connected() {
this.perform('hello', { foo: 'bar' });
this.perform('hello');
},
received(data) {
Ember.debug( "received(data) -> " + Ember.inspect(data) );
},
disconnected() {
Ember.debug("NotificationChannel#disconnected");
}
});
// Passing Parameters to Channel
consumer.subscriptions.create({ channel: 'NotificationChannel', room: 'Best Room' }, {
received: (data) => {
this.updateRecord(data);
}
});
}),
updateRecord(data) {
Ember.debug( "updateRecord(data) -> " + Ember.inspect(data) );
}
});