2016-06-20 21 views
0

ファーストネームオブジェクトをスクリーンにレンダリングするにはどうすればよいですか?私はそうすることに問題があります。 私は流星提供のアカウントパッケージを使用していません。表示されるjsコードが登録およびのテンプレートの名前であることを覚えておいてください。dashboardという名前のテンプレートは、以下に示す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> 

答えて

0

あなたはそれがレンダリングされたかどうかを決定しますものですテンプレートdashboard、JavaScriptを示していないので、これは少し混乱しています。

あなたが今挿入したコレクションに登録していないと思います。 Here is how to subscribe to a collection

次に、dashboardテンプレートヘルパーでユーザーの名前を返すことができます。

+0

_「テンプレートが表示されるかどうかは、テンプレートダッシュボードに表示されません」_ registrationFormイベントに残してダッシュボードテンプレートにレンダリングする方法はありますか?私はまだダッシュボード用のjsファイルを作成していません。 – codenewb

関連する問題