2014-03-04 98 views
0

在我的流星應用程序中,我需要根據點擊的項目更改數組的值。 這是我如何從數據庫獲取項目。如何爲流星中的點擊事件賦值給變量

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

} 

單擊按鈕時,我需要更改陣列vname中的項目。

我可以這樣做

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

回答

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以再次顯示所有結果。