骨干模型恢复到原始状态
Backbone model reverts to original state
我正在尝试制作一个简单的待办事项列表(没有数据库-刷新后一切都消失了),当您单击完成按钮时,任务就完成了。在你添加另一个任务之前,这种方法是有效的。什么好主意吗?
ToDoList.Views.TaskView = Backbone.View.extend({
initialize: function() {
this.listenTo(this.model, 'all', this.render);
},
tagName: 'li',
template: _.template($('#task-template').html()),
render: function() {
var that = this;
var renderedHTML = this.template({task: this.model.toJSON()});
this.$el.html(renderedHTML);
return this;
},
events: {
'click [data-action="delete"]': 'markAsComplete'
},
markAsComplete: function() {
this.$el.css('text-decoration', 'line-through');
}
});
模板只是一个名称和一个按钮,这很好。谢谢!
这看起来很像因为你只使用css来做这个
this.$el.css('text-decoration', 'line-through');
如果它被重新渲染,重新渲染是如何知道罢工的?
您需要更改任务的一个属性以将其标记为完成。并根据属性进行渲染。而不是随意添加CSS
相关文章:
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 使用jQuery从原始页面内容创建iframe
- 从客户端获取修改后的对象,并将其与服务器上的原始对象组合
- 我如何制作一个JS函数,它可以从相似的原始颜色双向更改为某个颜色
- 查找仅适用于原始图像的图像放大算法的名称
- 如何在使用Javascript浏览网站时处理原始窗口
- markrwithlabel.js(第三方)原始文件链接断开
- 在Javascript中重新分配对象变量时,原始对象会发生什么
- 如何在玩TimelineMax(GSAP)后重置原始位置
- 在编译阶段后创建新的DOM树,或者继续使用原始修改的DOM
- 原始javascript将json对象中的项目打印到列表中的屏幕上
- 我们可以用参数对象集合而不是原始数据来调用JavaScript collection.reduce()方法吗
- django没有访问控制允许删除原始标头
- JQuery:使用clone()生成的元素不采用原始的事件属性
- HTML5 Canvas访问控制允许原始错误
- 如何使用JavaScript粘贴原始二进制文件而不出现“无效字符”错误
- 如何使用JavaScriptLib将字符串(WYSIWYG)转换为原始html
- 从ajax请求中获取原始文本
- 获取原始HTML并将其重新呈现为HTML
- 我如何获得“”的原始位置;ui“可拖动”;在“;drop”;事件