2014-02-28 114 views
0

我正在嘗試使用這個流星教程:https://waaave.com/tutorial/meteor/design-a-complete-authentication-system-with-meteor/#L11有沒有人知道這段代碼是什麼意思?

我對第6.1部分感到困惑。有誰知道以下的含義(如果來自本教程的6.1)?

6.1。讓忘記的表單出現。 目前,如果您點擊忘記的密碼鏈接,將不會發生任何事情,我們必須改變這一點。每次我們點擊此鏈接時,我們都會將showForgotPassword會話更改爲true,並使用showForgotPassword幫助器將其返回。

Template.main.helpers({ 
    showForgotPassword: function() { 
     return Session.get('showForgotPassword'); 
    } 
}); 

Template.signIn.events({ 
    'submit #signInForm': function(e, t) { 
     ... 
    }, 

    'click #showForgotPassword': function(e, t) { 
     Session.set('showForgotPassword', true); 
     return false; 
    }, 
}); 

我試圖用這個,但它要麼崩潰我的應用程序或沒有做任何事情。任何人都可以幫忙嗎?

回答

1

會話值是反應值。引入的更改會導致依賴項(如模板)對更改作出反應。

Template.main.helper上,您有一個名爲showForgotPassword的幫助器,它返回一個名爲showForgotPassword的會話值。點擊編號爲#showForgotPassword的元素將會將showForgotPassword會話變量的值設置爲true,這將對依賴者產生反應。

如果您的應用程序沒有任何反應,請檢查是否拼寫了任何變量名稱和模板依賴關係。如果它崩潰,我們不能告訴你,因爲你提供的代碼中沒有任何內容會導致崩潰。它可能在您的代碼的另一部分未在此處顯示。