簡體   English   中英

使用reactVars(meteor.js)導致應用崩潰

[英]App crashing using reactiveVars (meteor.js)

我在運行Meteor.js應用程序時遇到錯誤(使用reactVars):

錯誤阻止啟動:

使用ecmascript處理文件時(針對目標Web.browser):client / views / inquiry.js:67:2:client / views / inquiry.js:意外令牌(67:2)

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

第67行以以下內容開頭: report: function () { in helper 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 );
    });
}

query.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');
        }

    }
});

在除上一個helper之外的每個helper ,您都需要添加comma以在流星中正確構建。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM