【问题标题】:How to assign value to a variable on click event in meteor如何在流星的点击事件中为变量赋值
【发布时间】:2014-04-05 22:21:58
【问题描述】:

在我的流星应用程序中,我需要根据单击的项目更改数组的值。 这就是我从 db 中获取项目的方式。

    Template.templatename.vname = function(){
    return Db.find();

 }

单击按钮时,我需要更改数组 vname 中的项目。

我可以做类似的事情

'click #item1' : function()
 {
   Template.templatename.vname = function(){
    return Db.find({id : this._id});  
   }    
 }

【问题讨论】:

    标签: meteor


    【解决方案1】:

    您可以使用Session 变量

    Template.templatename.vname = function(){
        var searchId = Session.get("searchId");
        if(searchId) {
            return Db.find();
        }
        else {
            return Db.find({_id: searchId});
        }
    }
    

    然后

     'click #item1' : function()
     {
         Session.set("searchId", this._id);
     }    
    

    一些注意事项

    • 搜索助手返回一个数组,但您获取的是单个项目(_id 是唯一的)
    • 您需要将会话变量清除为null 才能再次显示所有结果。

    【讨论】:

      猜你喜欢
      • 2014-03-30
      • 2015-08-09
      • 1970-01-01
      • 2016-09-18
      • 1970-01-01
      • 1970-01-01
      • 2016-11-24
      • 2013-04-28
      • 1970-01-01
      相关资源
      最近更新 更多