2.coffee | |
|---|---|
| | |
Backbone view class | class window.ListView extends Backbone.View |
| The base element to start rendering on. | el: $("body") |
| Is called upon class instantiation. | initialize: ->
@counter = 0
@render() |
| The element to append on. | @display_tag = $("ul")
|
| Events bound to this view. "event htmlObject.class#id" : "function_name()" | events:
"click button#add": "addItem"
|
| A rendering function we defined. | render: => |
| Dom appending a button. | @el.append("<button id='add'>Add list item</button>") |
| Dom appending a list. | @el.append("<ul></ul>")
|
Event Functions. | addItem: -> |
| Increment counter and append to display_tag | @counter++
@display_tag.append("<li>hello world #{@counter}</li>") |
| This is the jQuery ready object, init happens here. | $ ->
list_view = new ListView()
|