代码之家  ›  专栏  ›  技术社区  ›  ken4ward

在Meteor Blaze中基于真或假条件切换状态

  •  1
  • ken4ward  · 技术社区  · 8 年前

    切换的最佳方式是什么 status ? 我在下面有这个数据样本。状态字段用于跟踪用户何时在线活动。这是一个推荐计划。推荐用户的人应该能够通过状态从更改来知道用户何时创建帐户 red green . 如何切换这些状态。

    status.active === true status.active === false

    是刀片模板

    <h4 class="media-heading">
      {{#if equals 'status.active' 'true' }}
        <div> class="circle active"></div> 
      {{else}}
        <div class="circle not-active"></div>
      {{/if}}<a href="/student/{{slug}}" target="_parent">{{firstname}} {{lastname}}  <small class="pull-right">{{ createAt}}<label><input type="checkbox" name="eachstudents" value="{{_id}}">Add to Module</label></small></a></h4>
    

    { 
        "_id" : "5jW9gcLaKg83LynML", 
        "registra" : "kadeoya", 
        "status" : {
            "active" : true, 
            "activedate" : ISODate("2017-09-16T08:59:55.062+0000")
        }, 
        "userId" : "n5rqFSHbhm7zqADyB", 
        "createdAt" : ISODate("2017-09-05T18:45:14.804+0000")
    }
    { 
        "_id" : "MbNoqW2ZYhZco3My5", 
        "registra" : "kadeoya", 
        "status" : {
            "active" : true, 
            "activedate" : ISODate("2017-09-11T08:49:08.830+0000")
        }, 
        "userId" : "n5rqFSHbhm7zqADyB", 
        "createdAt" : ISODate("2017-09-05T18:45:14.824+0000")
    }
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Ankur Soni    8 年前

    您只需让助手检查状态“online”或“offline”。您可以使用以下代码,

    Template.Template_Name.helper({
        isActive(){
            var document = Collection.find({}).fetch()[0]; // add ur conditions in find({})
            return document && document.status && document.status.active;
        }
    });
    

    {{#if isActive }}
       <div class="circle active"></div> 
    {{else}}
       <div class="circle not-active"></div>
    {{/if}}
    

    这样,您的助手将是被动的,当“status.active”的值在特定文档中更改时,将进行切换。

    推荐文章