流星 - 创建一个复选框,用于隐藏会话中已完成的决议
Meteor - Creating a checkbox that hides finished resolutions in a session
我目前正在关注这个流星教程,在教程 #7 中,关于会话,我有这段代码,当选中复选框时,它应该隐藏已完成的待办事项,但事实并非如此。我看不到任何效果。如果可以,请协助,问候。
Resolutions = new Mongo.Collection("resolutions");
if (Meteor.isClient) {
Template.body.helpers({
'resolutions': function() {
if (Session.get("hideFinished")){
return Resolutions.find({checked: {$ne: true}});
} else {
return Resolutions.find();
}
},
'hideFinished': function(){
return Session.get("hideFinished");
}
});
Template.body.events({
'submit .new-resolution': function(event) {
var title = event.target.title.value;
Resolutions.insert({
title: title,
createdAt: new Date()
});
return false;
},
'change .hide-finished': function(event){
Session.set("hideFinished", event.target.checked);
}
});
Template.resolution.events({
"click .toggle-checked": function(){
Resolutions.update(this._id, {$set:{
checked: !this.checked
}});
},
"click .delete": function() {
Resolutions.remove(this._id);
console.log("remove");
}
});
}
if (Meteor.isServer) {
Meteor.startup(function() {
// code to run on server at startup
});
}
<head>
<title>resolutions</title>
</head>
<body>
<div class="container">
<header>
<h1>Monthly Resolutions</h1>
<label class="hide_finished">
<input type="checkbox" checked="{{hideFinished}}">
Hide finished resolutions
</label>
<form class="new-resolution">
<input type="text" name="title" placeholder="New Resolutions">
<input type="submit" value="Submit">
</form>
</header>
<ul>
{{#each resolutions}}
{{> resolution}}
{{/each}}
</ul>
</div>
</body>
<template name="resolution">
<li class="{{#if checked}}checked{{/if}}">
<input type="checkbox" checked="{{checked}}" class="toggle-checked">
{{title}}
<button class="delete">Remove</button>
</li>
</template>
一个简单的(但花了一段时间才发现!)错别字:您的标签分类hide_finished
带有_
,但您的事件hide-finished
带有-
。
完美工作。
相关文章:
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 显示5秒后隐藏潜水
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 剑道UI内联编辑:如何在点击其他按钮时隐藏按钮
- 浮动页脚栏-使用Bootstrap隐藏
- 在jquery中为显示/隐藏设置cookie
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 从var向代码隐藏函数传递值
- Image赢得't隐藏在滚动jQuery上
- 具有rowGrouping的数据表无法隐藏列
- Jquery隐藏未触发
- 将会话登录页存储在cookie中以进行表单解析(通过隐藏字段)
- 流星 - 创建一个复选框,用于隐藏会话中已完成的决议
- 从代码隐藏文件 Aspx.cs 中检索 Javascript 中的会话值
- 如何从插件/扩展中隐藏/保护客户端 javascript 中的会话/加密密钥
- Angularjs基于存储在会话存储中并存储在$scope上的变量动态显示/隐藏元素
- 基于会话服务的隐藏/显示元素指令-AngularJS
- 如何访问javascript中的asp.net代码隐藏会话对象成员变量
- 如何从javascript调用会话,这是使用c#的代码隐藏创建的
- Javascript与会话显示或隐藏内容