Service-sessions
This addon introduces a session pattern, to allow stateful services to service multiple consumers (often components).
An example could be a master/detail experience where the detail view is a component which allows editing of content. It would be unfortunate, if navigating would lose un-saved changes, it would also be unfortunate if the state between the edit components were to leak. Instead the service issuing our sessions allows safe and easy session state managements
Collaborators:
- services: singletons which maintain and issue out sessions to consumers
- sessions: non-singletons, typically key'd to a model which provide ephmeral state.
Usage
service
// app/services/email-edit.js; Object;
session
// app/sessions/email-edit.js; ;
learn more about buffered proxy: https://github.com/yapplabs/ember-buffered-proxy
component
; Component;
template
<label>Subect: input value=sessionsubject</label><br><label>from: input value=sessionfrom</label><br><label>body: textarea value=sessionbody</label><br>
Installation
- `npm install --save ember-service-sessions'
Example
ember server
- Visit your app at http://localhost:4200.
Running Tests
ember test
ember test --server
Building
ember build
For more information on using ember-cli, visit http://www.ember-cli.com/.