Skip to content

Instantly share code, notes, and snippets.

@freshcutdevelopment
Created October 23, 2016 19:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save freshcutdevelopment/a0a56c64c3309022de334a8bb5a4998f to your computer and use it in GitHub Desktop.
Save freshcutdevelopment/a0a56c64c3309022de334a8bb5a4998f to your computer and use it in GitHub Desktop.
Aurelia messaging app - Messages Component
import {EventAggregator} from 'aurelia-event-aggregator';
import {MessageService} from './services/message-service';
@inject(EventAggregator, MessageService)
export class Messages{
messages = [];
constructor(eventAggregator, messageService){
this.eventAggregator = eventAggregator;
this.messageService = messageService;
}
bind(){
this.messageService.list().then(messages => {
this.messages = messages;
});
}
attached(){
this.newMessageSubscription = this.eventAggregator.subscribe('new-message', message => {
this.messageService.save(message);
});
}
detached(){
this.newMessageSubscription.dispose();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment