如何在流星点击事件中为变量赋值

时间:2014-03-04 11:43:56

标签: meteor

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

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

 }

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

我可以做点什么吗

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

1 个答案:

答案 0 :(得分:0)

您可以使用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以再次显示所有结果。