余额仍停留在5000
Balance is still stuck at 5000
>我已经尝试了我能想到的一切,无论如何我的平衡都不会改变。我目前的代码是:
if (Meteor.isClient) {
Session.setDefault('num', Random.fraction());
Session.setDefault('bal', 5000)
Template.hello.helpers({
num: function () {
return Session.get('num');
}
});
Template.Balance.helpers({
bal: function () {
return Session.get('bal');
}
});
Template.hello.events({
'click button': function () {
Session.set("num", Random.fraction());
}
});
Template.TrueFalse.helpers({
'trueFalse': function(){
return( Session.get('num') > 0.5 ? true : false )
}
});
Template.Balance.events({
'click button': function() {
if ( Session.get('num') > 0.5 ) {
Session.set('bal', Session.get('bal') + 1);
} else {
Session.set('bal', Session.get('bal') - 1);
}
}
});
}
if (Meteor.isServer) {
Meteor.startup(function () {
});
}
我尝试了一些以前的解决方案,但似乎都没有奏效。
我认为这可能与生成随机数的事实有关,并检查它是否同时大于或小于 .5,因为两个函数都是"单击按钮",但无论如何我不知道如何解决这个问题。
有人可以编写修复代码,我会弄清楚你做了什么吗?
谢谢。
顺便说一句,如果它有帮助,这是 HTML 文件:
<head>
<title>RNG</title>
</head>
<body>
<h1>{{> Balance}}</h1>
{{> hello}}
<h1>{{> TrueFalse}}</h1>
</body>
<template name="hello">
<button>Click Me</button>
<p>You've pressed the button {{num}} times.</p>
</template>
<template name="TrueFalse">
{{#if trueFalse}}
You Win!
{{else}}
You Lose!
{{/if}}
</template>
<template name="Balance">
Balance: {{bal}}
</template>
我没有真正使用过Meteor,但它看起来像这样:当您为模板定义事件时,事件选择器仅在模板内匹配。因此,永远不会触发在余额模板中绑定的click button
事件,因为余额模板中没有按钮。
您可以在 Hello 模板的click button
事件中更新余额:
Template.hello.events({
'click button': function () {
Session.set("num", Random.fraction());
if ( Session.get('num') > 0.5 ) {
Session.set('bal', Session.get('bal') + 1);
} else {
Session.set('bal', Session.get('bal') - 1);
}
}
});
相关文章:
- 使用重定向来启动应用程序,并且仍然停留在asp.net中的同一页面中
- 使用javascript停用/删除iframe
- 使用AngularJS停用引导导航栏按钮
- 将处理程序留在img.onload上是内存泄漏
- Teechart HTML5/Javascript价值股票代码将保留在Tee.Line系列上
- 单击后停用部分页面
- XrmSvcToolkit 问题最多只能提取 5000 条记录
- 可以留在页面上并在文件上传后获得确定消息
- JS似乎停留在Ajax重新加载页面上的DOM
- 余额仍停留在5000
- 理解 d3.js 源代码:停留在 function.call() 和 “=+”
- 选择不会停留在AngularJS多选绑定中
- FB Timeline应用程序高度停留在800px
- 如何获得下一个/上一个链接以停留在CarouFredSel幻灯片的两侧
- document.body.scroll顶端值停留在0
- AudioContext.当前时间在Chromebook上永远停留在0.010666666
- 倒计时停留在1点
- 将鼠标停留在onclick元素上
- 停留在<李>表单提交后的选项卡
- 为什么倒计时停留在“1”