流星显示/隐藏按钮点击元素
Meteor show / hide element on button click
我有一个这样的模板:
<template name="Menus">
<button class="btn_create new_menu_toggle"><i class="fa fa-plus"></i> Create a new menu</button>
<button class="btn_cancel new_menu_toggle"><i class="fa fa-times"></i> Cancel</button>
{{> NewMenu}}
</template>
我试图实现的是最初只显示btn_create
。如果按下.btn_create
,则呈现{{> NewMenu}}
,并将.btn_create
替换为 btn_deny
。反之亦然,对于btn_deny
的行为。
我将如何在 Meteor 中做到这一点我知道我可以通过在原版 Javascript 中添加/更改类来实现这一点,但我想知道是否有更简单的方法使用 Meteor/Blaze。
一个简单的模式是使用会话变量来跟踪状态
.html:
<template name="Menus">
{{#if createMode}}
<button class="btn_create new_menu_toggle"><i class="fa fa-plus"></i> Create a new menu</button>
{{> NewMenu}}
{{else}}
<button class="btn_cancel new_menu_toggle"><i class="fa fa-times"></i> Cancel</button>
{{/if}}
</template>
在你的javascript中,你需要设置一些事件处理程序来切换状态:
Template.Menus.events({
'click .btn_create'(ev){
session.set('createMode',true);
},
'click .btn_cancel'(ev){
session.set('createMode',false);
}
});
渲染模板时,您需要初始化会话变量:
Template.Menus.onRendered(function(){
session.set('createMode',true);
});
最后,您需要模板可用于空格键条件表达式的帮助程序:
Template.Menus.helpers({
createMode(){
return session.get('createMode');
}
});
相关文章:
- 如何在按钮中显示下拉列表中选定的元素
- 将按钮添加到新元素中
- 是否有任何可能的原因使我应该指定类型=“”;按钮“;用于我的按钮元素
- jquery点击事件不会在iPhone中的按钮元素上触发
- 如何使用jQuery从DOM中删除所有单选按钮元素
- 如何设置第一个子元素's的单选按钮已在轨道上检查4
- Rails-带有单选按钮的表单,带有启用/禁用附加元素的javascript操作
- 单击javascript按钮显示/隐藏Div元素
- 每次单击按钮时水平滚动元素
- 如何使元素在按下按钮时不会失去焦点
- JQueryHide()在按钮中使用元素时不会隐藏元素
- jQuery/JS-隐藏特定的动态创建的元素/按钮
- 一键删除联合JS的所有元素 按钮.
- 此时不允许在元素按钮上使用属性 href
- Javascript-不带ID或Class的get元素(按钮)
- 如何将此函数放入表单元素按钮中?
- 如何按标题选择一个元素按钮并隐藏它
- 在jQuery中创建了元素按钮,但是第二个元素没有出现
- 我如何得到一个创建的元素(按钮)来运行一个函数
- 如何使用量角器点击此元素按钮