2016-02-24 71 views
0

我遇到了一個錯誤運行我Meteor.js的應用程序(使用reactiveVars):應用程序崩潰使用reactiveVars(meteor.js)

防止錯誤啓動:

在處理與ECMAScript的文件(網頁目標.browser): client/views/inquiry.js:67:2:client/views/inquiry.js:意外的令牌(67:2)

您的應用程序有錯誤。等待文件更改。

線67是與啓動一個:report: function() {在輔助函數

mysite.js:

if (Meteor.isClient) { 

    Template.inquiry.onCreated(function() { 
     //toggles 'thank you' on inquiry template 
     this.showForm = new ReactiveVar(true); 

     //toggles interest buttons on inquiry template 
     this.report = new ReactiveVar(false); 
     this.consult = new ReactiveVar(false); 
     this.contract = new ReactiveVar(false); 
    }); 
} 

inquiry.js:

Template.inquiry.helpers({ 

    //toggles 'thank you' on inquiry template 
    showForm: function() { 
    return Template.instance().showForm.get(); 
    } 

    //toggles interest buttons on inquiry template 
    report: function() { 
    return Template.instance().report.get(); 
    } 
    contract: function() { 
    return Template.instance().contract.get(); 
    } 
    consult: function() { 
    return Template.instance().consult.get(); 
    } 


}); 

Template.inquiry.events({ 
    'click .button': function(event, template){ 

     var button_id=event.currentTarget.id 

     $("#" + button_id).addClass('selected'); 

     if(button_id == 'report' && report == false) { 
      template.report.set(true); 
      $("#" + button_id).addClass('selected'); 
     } 
     else if(button_id == 'consult' && consult == false) { 
      template.consult.set(true); 
      $("#" + button_id).addClass('selected'); 
     } 
     else if(button_id == 'contract' && contract == false) { 
      template.contract.set(true); 
      $("#" + button_id).addClass('selected'); 
     } 
     else if(button_id == 'report' && report == true) { 
      template.report.set(false); 
      $("#" + button_id).removeClass('selected'); 
     } 
     else if(button_id == 'consult' && consult == true) { 
      template.consult.set(false); 
      $("#" + button_id).removeClass('selected'); 
     } 
     else if(button_id == 'contract' && contract == true) { 
      template.contract.set(false); 
      $("#" + button_id).removeClass('selected'); 
     } 

    } 
}); 

回答

1
在每個 helper

除最後一個,你需要把一個comma爲了正確地建立流星。

showForm: function() { 
return Template.instance().showForm.get(); 
},