我对布尔人感到困惑

时间:2016-02-25 03:31:06

标签: javascript meteor boolean

我是一个非常新的编码器,我对流星中的代码有疑问。

如果我有一个模板(称为结果),一个函数(称为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。

我错过了什么

2 个答案:

答案 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 )

但是,我不知道您使用的语言是否具有此运算符;请仔细查看。