Properties
defaults
#
A set of default options that are merged with options passed into the initialize function.
Properties:
| Name | Type | Description | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
defaults |
Object | Default options hash. Properties:
|
- Source:
A set of default options that are merged with options passed into the initialize function.
isTemplateMode
#
Tells the View to ignore tagName and className when constructing the element and to rely solely on the template
Properties:
| Name | Type | Description |
|---|---|---|
isTemplateMode |
boolean |
- Source:
Tells the View to ignore tagName and className when constructing the element and to rely solely on the template
tagName
#
Name of tag that contains the rendered template
Properties:
| Name | Type | Description |
|---|---|---|
tagName |
string |
- Source:
template
#
templatePartials
#
Specifies partials (sub-templates) for the main template. Example:
Example
// example content for the "some" template (sub-template will be
// inserted where {{>content}} is):
// <h1>Heading</h1>
// {{>content}}
class SomeView extends View {
get template() { return util.template( '<source-code>' ) }
get templatePartials() { return { content: util.template( '<source-code>' ) } }
}
Properties:
| Type | Description |
|---|---|
| Object |
- Source:
Methods
after(contents) → {View}
#
append(contents) → {View}
#
before(contents) → {View}
#
delegate(eventName, selector, listener)
#
Add a single event listener to the view's element (or a child element
using selector). This only works for delegate-able events: not focus
or blur.
Parameters:
| Name | Type | Description |
|---|---|---|
eventName |
string | |
selector |
string | |
listener |
function |
- Source:
Add a single event listener to the view's element (or a child element
using selector).
delegateEvents(events)
#
Set callbacks for events.
this.options.events is a hash of pairs:
{ 'event selector': 'callback' }
{
'mousedown .title': 'edit',
'click .button': 'save',
'click .open': function(e) { ... }
}
Callbacks will be bound to the view, with this set properly.
Uses event delegation for efficiency.
Omitting the selector binds the event to this.el.
Parameters:
| Name | Type | Description |
|---|---|---|
events |
Object | Optionally set this events instead of the ones on this. |
- Source:
detach([selector]) → {View}
#
initialize(options)
#
parseHTML(html) → {jQuery.Object}
#
See parseHTML method of util singleton
Parameters:
| Name | Type | Description |
|---|---|---|
html |
string | to turn into a jQuery object. |
- Source:
Returns:
- Type
- jQuery.Object
postRender()
#
Function called after the view is rendered. Can be redefined in objects that extend View.
- Source:
preRender()
#
Function called before the view is rendered. Can be redefined in objects that extend View.
- Source:
prepend(contents) → {View}
#
remove([selector]) → {View}
#
render(data)chainable
#
Fill this.$el with template rendered using data if template is set.
Parameters:
| Name | Type | Description |
|---|---|---|
data |
Object | Template data. Will be merged into the view's options |
- Source:
undelegate(eventName, selector, listener)
#
A finer-grained undelegateEvents for removing a single delegated event.
selector and listener are both optional.
Parameters:
| Name | Type | Description |
|---|---|---|
eventName |
string | |
selector |
string | |
listener |
function |
- Source:
undelegateEvents for removing a single delegated event.
undelegateEvents()
#
Clears all callbacks previously bound to the view by delegateEvents.
You usually don't need to use this, but may wish to if you have multiple
views attached to the same DOM element.
- Source:
delegateEvents.