Skip to content
This repository was archived by the owner on Jul 31, 2019. It is now read-only.

Commit 131b03f

Browse files
committedAug 15, 2013
Use TemplateView from Vienna for Todos
1 parent 31d0035 commit 131b03f

File tree

2 files changed

+7
-8
lines changed

2 files changed

+7
-8
lines changed
 

‎app/views/app_view.rb

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
class AppView < Vienna::View
2-
32
element '#todoapp'
43

54
on :keypress, '#new-todo' do |e|
@@ -19,7 +18,6 @@ class AppView < Vienna::View
1918
end
2019

2120
def initialize
22-
self.element # create element
2321
@input = Element.find '#new-todo'
2422
@footer = Element.find '#footer'
2523

@@ -33,7 +31,8 @@ def initialize
3331
models.each { |m| add_todo m }
3432
end
3533

36-
render
34+
self.element
35+
self.render
3736
end
3837

3938
def add_todo(todo)

‎app/views/todo_view.rb

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
class TodoView < Vienna::View
1+
require 'vienna/template_view'
2+
3+
class TodoView < Vienna::TemplateView
4+
template :todo
25

36
on :dblclick, 'label' do
47
@element.add_class 'editing'
@@ -22,12 +25,9 @@ class TodoView < Vienna::View
2225
end
2326

2427
def initialize(todo)
25-
self.element
2628
@todo = todo
2729
@todo.on(:update) { render }
2830
@todo.on(:destroy) { remove }
29-
30-
@template = Template['todo']
3131
end
3232

3333
def clear
@@ -45,7 +45,7 @@ def remove
4545
end
4646

4747
def render
48-
element.html = @template.render(self)
48+
super
4949
@input = element.find '.edit'
5050
end
5151

0 commit comments

Comments
 (0)
This repository has been archived.