Take A Peek At EmberJS Phase3
前言 接續上次的文章,我們這次要把要一步一步把功能給實做完成~! 第一階段 第二階段 內文 延續上次的文章,我們已經完成 Todo 應用的 CUD(新增、修改、刪除),接下來我們要做的便是可以讓使用者 filter 已經完成的 Todo,哪些又是尚未完成的 Todo。因此這邊我們需要把我們的 Template 分成數個子 Template 並利用框架的 Route 來做到讓這些事情在同一頁完成。 首先我們先把列表頁的內容抽出來變成一個新的 Template 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <!-- data-template-name內的值就相當於是一個路由,index是讓這個Template顯示的路由值,裡面的資料來源從哪裡來則從route去設定 --> <script type="text/x-handlebars" data-template-name="MyTodos/index"> <ul id="todo-list"> {{#each itemController="MyTodoList"}} <li {{bind-attr class="isCompleted:completed isEditing:editing" }}> {{#if isEditing}} {{input class="edit" value=title focus-out="acceptChanges" insert-newline="acceptChanges"}} {{else}} {{input type="checkbox" checked=isItemCompleted class="toggle"}} <label {{action "editTodo" on="doubleClick" }}>{{title}}</label><button {{action "removeTodo" }} class="destroy"></button> {{/if}} </li> {{/each}} </ul> </script> 而原本的 Template 就變成如下: ...