Router.go方法的问题使路由页面流星变灰

时间:2016-03-13 04:09:42

标签: javascript meteor iron-router

您好我正在尝试验证用户是否正确输入了密码,一旦完成,我使用Router.go将用户路由到索引页面。一切正常,直到我将用户路由到索引路径我可以看到页面并传递Meteor.userId(),但整个模板显示为灰色并禁用。不确定是什么,但认为它可能与我如何设置路由参数有关。非常感谢任何帮助。

模板

Template.verifyPassword.events({

    'click #verifyPw': function(e){

        e.preventDefault();

        $('#verifyPwModal').modal('show');
    },

    'click #check-password': function(){

        var digest = Package.sha.SHA256($('#password').val());

        Meteor.call('checkPassword', digest, function(error, result){

            if(result)
                console.log("Thats the correct Password")
        });

        $('#verifyPwModal').modal('hide');

        Router.go('index', {_id: Meteor.userId()});

    }
});

Router.Js

Router.configure({

 layoutTemplate: 'layout'

});

Router.route('/', {name: 'welcome'});

Router.route('/user/:_id',{
    name: 'index',
    data: function() {return Meteor.users.findOne(this.params._id)}
});

Router.route('/unlock', {name: 'verifyPassword'});

1 个答案:

答案 0 :(得分:0)

问题在于模态对话框没有关闭。如果其他人有类似问题请查看此答案。

Meteor's Iron Router doesn't close modal dialog