有谁知道这段代码是什么意思?

时间:2014-02-28 01:12:05

标签: javascript passwords meteor account

我正在尝试使用此Meteor教程: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 个答案:

答案 0 :(得分:1)

会话值是无效值。引入的更改会导致依赖项(如模板)对更改做出反应。

Template.main.helper上,您有一个名为showForgotPassword的帮助程序,它返回名为showForgotPassword的会话值。点击标识为#showForgotPassword的元素会将showForgotPassword会话变量的值设置为true,这会导致对家属的反应。

如果您的应用没有任何反应,请检查您是否拼错了任何变量名称和模板依赖项。如果它崩溃,我们无法告诉您,因为您提供的代码中没有任何内容可能导致崩溃。它可能在您的代码的另一部分未在此处显示。