The Context object is a state variable to hold the current application state.
It extends Backbone.Model
.
The context contains various states of the current View or
Layout -- this includes the current model and collection,
as well as the current module focused and also possibly the url hash that was
matched.
Instantiate a context.
const Context = require('core/context');
let myContext = new Context();
Creating a child context or retrieving an existing one.
Assuming myContext
is a context instance.
let childContext = myContext.getChildContext({cid: <contextId>});
If does not match any child context, a new child context will be
created.
Retrieving Data from the Context
A context is a Backbone Model, so its data is stored in the attributes:
var module = myContext.get('module'); // module = "Contacts"