2016-03-17 69 views
0

我設置一個數據字段包含2場quizzquestions鐵路由器返回一個函數作爲字符串:流星「這個」模板中的事件

Router.route('/profile/quizz/:_id/edit', { 
    template: 'quizzEdit', 
    name: 'quizzEdit', 
    data: function(){ 
     var id = this.params._id; 
     return{ 
      quizz: function(){ 
       return Quizz.findOne({_id: id}); 
      }, 
      questions: function(){ 
       return Questions.find({}); 
      } 
     } 
    } 
}); 

在我的模板的提交事件,我想要得到的值從我的領域,這是我做的:

Template.quizzEdit.events({ 
    "submit .new-question": function(event){ 

     event.preventDefault(); 

     console.log(this.quizz); 

     event.target.name.value= ""; 
    } 
}); 

問題是console.log(this.quizz),我想記錄我的MongoDB的對象,所以我可以訪問諸如this.quizz._id的東西,而是什麼是登錄包含我的路由器的源代碼字符串:

function() {  // 41 
    return Quizz.findOne({ _id: id }); // 42 
} 

這裏是我的鉻控制檯的圖像:

Google console http://img15.hostingpics.net/pics/385623Capture.png

回答

0

嘗試調用函數:

console.log(this.quizz()); 
+0

似乎使用QUIZZ()合作......爲什麼就不能我用這個.quizz? – user2108742

+0

quizz是對函數的引用。您需要執行該功能才能獲取數據。 – Areca