Meteor Html 个页面出现在单个 window
Meteor Html pages appearing in single window
我正在尝试使用 iron router 在点击 events.But 时路由 html 页面,因为我 运行 应用程序,所有页面都出现在主页本身中,而点击事件不路由页面 needed.The JS 代码如下
Template.Login.events({
'submit form': function(){
event.preventDefault();
var username = $('[name=userId]').val();
var password = $('[name=password]').val();
if(username == '' && password ==''){
alert("Please fill all fields...!!!!!!");
}
else if( username =='deal' && password ==''){
alert("You are logged in as a Deal manager");
Meteor.Router.to("/dashboard");
}
else if( username =='practice' && password ==''){
alert("You are logged in as a Practice manager");
Meteor.Router.to("/pracDashboard");
}
}
});
如上所示是一个登录页面,条件为 'deal' 或 'practice' 以路由到不同的 pages.The 时刻我将 dashboard.html 放在文件夹中,两者登录和仪表板页面出现在相同的 window.
为了显示页面,我们应该将 html 页面转换为模板形式。假设 login.html 如下
<html>
<title>Sample title</title>
<body>Sample Text</body>
</html>
对于 meteor,html 页面应该是这样的
<template name="login">
Sample Text
</template>
然后为了显示登录页面,我们需要像这样实现路由
Router.route('/login', function (){
this.render('login.html');
});
因此在提交重定向期间首先设置路由器,然后在事件中。
Router.route('/dashboard', function (){
this.render('dashboard.html');
});
Router.route('/pracDashboard', function (){
this.render('pracDashboard.html');
});
Router.route('/login', function (){
this.render('login.html');
});
Template.login.events({
'submit form': function(){
event.preventDefault();
var username = $('[name=userId]').val();
var password = $('[name=password]').val();
if(username == '' && password =='') {
alert("Please fill all fields...!!!!!!");
} else if( username =='deal' && password =='') {
alert("You are logged in as a Deal manager");
Router.go("/dashboard");
} else if( username =='practice' && password ==''){
alert("You are logged in as a Practice manager");
Router.go("/pracDashboard");
}
}
});
我正在尝试使用 iron router 在点击 events.But 时路由 html 页面,因为我 运行 应用程序,所有页面都出现在主页本身中,而点击事件不路由页面 needed.The JS 代码如下
Template.Login.events({
'submit form': function(){
event.preventDefault();
var username = $('[name=userId]').val();
var password = $('[name=password]').val();
if(username == '' && password ==''){
alert("Please fill all fields...!!!!!!");
}
else if( username =='deal' && password ==''){
alert("You are logged in as a Deal manager");
Meteor.Router.to("/dashboard");
}
else if( username =='practice' && password ==''){
alert("You are logged in as a Practice manager");
Meteor.Router.to("/pracDashboard");
}
}
});
如上所示是一个登录页面,条件为 'deal' 或 'practice' 以路由到不同的 pages.The 时刻我将 dashboard.html 放在文件夹中,两者登录和仪表板页面出现在相同的 window.
为了显示页面,我们应该将 html 页面转换为模板形式。假设 login.html 如下
<html>
<title>Sample title</title>
<body>Sample Text</body>
</html>
对于 meteor,html 页面应该是这样的
<template name="login">
Sample Text
</template>
然后为了显示登录页面,我们需要像这样实现路由
Router.route('/login', function (){
this.render('login.html');
});
因此在提交重定向期间首先设置路由器,然后在事件中。
Router.route('/dashboard', function (){
this.render('dashboard.html');
});
Router.route('/pracDashboard', function (){
this.render('pracDashboard.html');
});
Router.route('/login', function (){
this.render('login.html');
});
Template.login.events({
'submit form': function(){
event.preventDefault();
var username = $('[name=userId]').val();
var password = $('[name=password]').val();
if(username == '' && password =='') {
alert("Please fill all fields...!!!!!!");
} else if( username =='deal' && password =='') {
alert("You are logged in as a Deal manager");
Router.go("/dashboard");
} else if( username =='practice' && password ==''){
alert("You are logged in as a Practice manager");
Router.go("/pracDashboard");
}
}
});