【发布时间】:2014-11-18 10:06:38
【问题描述】:
我目前正在学习 Ember,同时使用 ember-cli 学习 todomvc 教程:http://thetechcofounder.com/getting-started-with-ember-js-using-ember-cli/
我正在编辑待办事项的部分,需要在TodoController 中添加editTodo 操作。到目前为止一切顺利,但它还说在 each 车把助手上使用 itemController 来告诉每个待办事项使用特定的控制器
。
问题是当我在模板中将itemController 添加到each 时(使用Emblem.js:each itemController='todo'),模板不再呈现集合中每个项目的标题,它只会将它们呈现为空白:
我不明白为什么会这样。
模板提取
section#main
ul#todo-list
each
li class={isCompleted:completed}
if isEditing
input.edit
else
= input class='toggle' type='checkbox' checked=isCompleted
label{action 'editTodo' on='doubleClick'}= title
button.destroy
input#toggle-all type='checkbox'
控制器提取
`import Ember from 'ember'`
TodoController = Ember.Controller.extend
actions:
editTodo: ->
@set 'isEditing', true
`export default TodoController`
【问题讨论】:
-
只是要指出,您的代码摘录看起来不像教程...... cofeeScript?也许把一个 jsBin 或 fiddle 放在一起,这样我们就可以看到整个事情了。
-
嗨@StevoPersic,我使用的是徽章和coffeescript,这就是为什么它看起来不同,但底层代码是一样的
标签: ember.js coffeescript emblem.js