对象不呈现

时间:2016-06-20 08:00:54

标签: javascript mongodb object meteor

如何将第一个名称对象渲染到屏幕上?我这样做有困难。 我没有使用流星提供的帐户包。请记住显示的js代码注册的模板名称模板命名仪表板是下面显示的html。(如果这是有道理的。)

Template.registrationForm.events({
'click input[name=submitBtn]' : function(e) {
    e.preventDefault();

    var userName = username.value;
    var passWord = password.value;
    var firstName = firstname.value;
    var lastName = lastname.value;
    var emailAddress = emailaddress.value;

    if (userName == "") {
        console.log("Null");
    }

    if (passWord == "") {
        console.log("Null");
    }

    if (firstName == "") {
        console.log("Null");
    }

    if (lastName == "") {
        console.log("Null");
    }

    if (emailAddress == "") {
        console.log("Null");
    }

    // insert user's info into the database.
    UsersList.insert({
            uname: userName,
            pword: passWord,
            fname: firstName,
            lname: lastName,
            eaddress: emailAddress
    });

    Router.go('/dashboard');
    // console log msg for debugging purposes.
    console.log("submitBtn has been clicked.");
}
});
<template name="dashboard">
  <!--{{#if currentUser}}-->
  <nav>
    <ul>
      <li>Videos |</li>
      <li>Games |</li>
      <li><a href="/dashboard">Dashboard</a> |</li>
      <li><a href="/blog">Blog</a>
      </li>
      <!--<li><a>{{currentUser.profile.uname}}</a></li>-->
    </ul>
  </nav>
  <!--{{/if}}-->

  <body>
    Hello {{users.fname}}!
  </body>

</template>

1 个答案:

答案 0 :(得分:0)

这有点令人困惑,因为您没有显示模板dashboard的javascript,这将决定它是否已呈现。

我猜你还没有订阅你刚插入的集合。 Here is how to subscribe to a collection

然后,您可以在dashboard模板助手中返回用户名。