[英]Meteorjs edit button and removing from one list adding to other
这是我与流星的第一个项目,我是个新手。 需要帮助。 三个问题。 我想按编辑按钮将焦点放在任务的文本上,然后可以对其进行更改...如下所示:
<button class="editItem">Edit</button>
然后,我可以编辑该li
文本,这是功能:
editTask: function(id, todoItem){
Tasks.update({_id: id}, {$set: { title:todoItem }});
}
如果我有输入类型字段,那么我就能做到,但是如何用按钮做到这一点(我想将普通文本变成输入字段)。
第二个问题:我有两栏, To Do
和Done
:
<template name="task">
<li>
<span class="text">{{title}}</span></li>
<button class="completed">Completed</button>
<li><input type="text" name="task" class="edit"></li>
<button class="saveItem">Save</button>
<button class="cancelItem">Cancel</button>
<button class="editItem">Edit</button>
<button class="delete">Delete</button>
<input type="checkbox" checked="{{checked}}" class="completed">
</li>
</template>
<template name="taskDone">
<li>
<div>
<span class="text">{{title}}</span>
</div>
</li>
</template>
如何从To Do
列表中隐藏已完成的任务并显示在Done
列表中? 当我按下“ Completed
”按钮时,可能会显示是或否,但我无法指出确切的方法。
我尝试过检查状态,但这不是我所需要的。
首先,示例代码中的<li>
标记数量不正确(您在跨度结尾处关闭了第一个li,然后继续继续,就像仍然是相同的li一样)。
将完成的字段添加到您的集合,创建任务时最初设置为始终为“ no”。
然后,您要执行的操作是使用onclick事件将范围设置为contenteditable设置为true。 不要像现在那样将其用作帮助器:使用事件! 像这样的东西: 流星-有没有办法让div contenteditable两种方式的数据绑定起作用? 或者在简单的jquery中: HTML5 contentEditable with jQuery
然后,当您单击保存时,需要将其设置为false并更新完成的字段以说“是”或类似内容。
然后,您以简单的方式对待办任务和完成的任务进行不同的筛选:在模板任务中,您将执行Tasks.find({}, {fields: {"completed": "no"}});
在模板taskDone中:
Tasks.find({}, {fields:{"completed": "yes"}});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.