我是一个非常新的编码器,我对流星中的代码有疑问。
如果我有一个模板(称为结果),一个函数(称为neww)和一个数字(被称为数字并从0-1随机生成),我如何在一个返回true或false的帮助器中创建一个布尔值基于数量是否大于0.5的值?我有:
修改
if (Meteor.isClient) {
// counter starts at 0
Session.setDefault('number', Random.fraction());
Session.setDefault('word', "");
Template.hello.helpers({
number: function () {
return Session.get('number');
}
});
Template.hello.helpers({
word: function () {
return Session.get('word');
}
});
Template.hello.events({
'click button': function () {
// increment the counter when button is clicked
Session.set("number", 0+Random.fraction());
}
});
Template.result.helpers({
'neww': function(){
return( number > 0.5 ? true : false )
}
});
}
if (Meteor.isServer) {
Meteor.startup(function () {
// code to run on server at startup
});
}
但总是会返回false。
我错过了什么
答案 0 :(得分:1)
您需要从
更改命令return( number > 0.5 ? true : false )
进入
return( Session.get('number') > 0.5 ? true : false )
因为您正在访问模板中的数字值
答案 1 :(得分:-2)
在C系列语言中,您可以使用三元运算符(请使用Google)。
它是: 题 ? True_action:False_action;
因此,对于上面给出的示例,您将编码:
return( number > 0.5 ? true : false )
但是,我不知道您使用的语言是否具有此运算符;请仔细查看。