当点击提交按钮时,它导航到具有相同窗口的新页面**使用“meteor”动态加载**

时间:2014-01-31 12:32:15

标签: meteor router

我尝试点击表单提交按钮时,它会导航到动态显示相同窗口的新页面,但它没有加载详细信息,但导航到该页面。我发送我的代码也请帮助我。

Html页面

<head>
  <title>sample</title>
  <link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<div class="container">
    {{> header}}    
    {{> body}}        
    {{> footer}}
</div>
<div class="row-fluid">
   {{render-Router}}
</div>
</body>
<template name="header">
    <header>
        <div class="header"> 
        <a  href="http://localhost:3000/"><img  src="./logo.png" style="height:100px;width:200px;"/></a>
    </div>
    </header>
</template> 
<template name="body">
  <div class="bgbody">
     <div align="center">
    <form id="login-form" action="/admindetails">
        <table>
        <p class="admin">Admin Login</p>
        <tr>
           <td><p for="username">Admin Name</p></td>
           <td><input type="text"  id="username" name="username"  placeholder="UserName"></td>
        </tr>
        <tr>
               <td><p for="password">Password</p></td>
           <td><input type="password" id="pwd" name="password"  placeholder="password"></td>
        </tr>
            <td></td><td><input class="btn btn-success" type="submit" value="Log In"></td>
        <td><input class="btn btn-capsule" type="button" value="New User"></td>
        </table>
    </form>
     </div>
  </div>
</template>
<template name="footer">
    <div class="footer">
        <div style="padding:20px;">
        <div class="footerlinks"><a href="#"><p>AboutUs</p></a></div>
        <div class="footerlinks">|</div>
        <div class="footerlinks"><a href="#"><p>ContactUs</p></a></div>
        <div class="copyright"><p>Copyright@Healt_Care</p></div>
        </div>
    </div>
</template>

客户代码:

if (Meteor.isClient) {
  Meteor.Router.add({

    '/admindetails':'admindetails'

    })
  Template.body.events
  ({
    'submit #login-form' : function (e,t)
 {
      /* template data, if any, is available in 'this'*/
      if (typeof console !== 'undefined')

        console.log("You pressed the button");
         e.preventDefault();
  /*retrieve the input field values*/
         var email = t.find('#username').value
         , password = t.find('#pwd').value;
           console.log(email);
   Meteor.loginWithPassword(email, password, function (err)
    {
    if (err) 
    {
      console.log(err);
      alert(err.reason);
      Session.set("loginError", true);
     }
     else
     {
       console.log(" Login Success ");
       Meteor.Router.to("/admindetails");
     }
    });
    }
  });
}

1 个答案:

答案 0 :(得分:1)

您自己管理提交事件,因此无需设置表单的action参数。设置该参数会导致浏览器在提交时加载目标页面。只需删除参数,事情应按预期工作。