本文介绍了流星模板不使用点击事件进行更新的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图使用流星会话(坚持用户的视图)做一个反应菜单..但它不工作,Session.get('currentView')被改变(在Chrome控制台中的teste),但是页面不会再显示。
I'm trying to make a reactive menu using meteor session (to persist the view the user was).. but it is not working, the Session.get('currentView') get changed (teste in chrome console), but the page don't render again.
.html
<div class="col-1-1 menu" style="height: 42px;">
<ul>
<li><a class="dashButton" href="#"># Dashboard</a></li>
<li><a class="myJobsButton"href="#">Jobs</a></li>
<li><a class="helpPageButton"href="#">Help</a></li>
</ul>
<br style="clear:left"/>
</div>
{{#if currentViewIs "dashboard"}}
{{> dashboard}}
{{else}}
{{#if currentViewIs "myJobs"}}
{{> myJobs}}
{{else}}
{{#if currentViewIs "helpPage"}}
{{> helpPage}}
{{else}}
{{> dashboard}}
{{/if}}
{{/if}}
{{/if}}
client.js
client.js
Template.userPage.currentViewIs = function (view) {
if( Session.get('currentView') == view)
return true;
return false;
};
Template.userPage.events({
'click .dashButton': function (evt) {
Session.set('currentView', 'dashboard');
},
'click .myJobsButton': function (evt) {
Session.set('currentView', 'myJobs');
},
'click .helpPageButton': function (evt) {
Session.set('currentView', 'helpPage');
}
});
推荐答案
现在工作正常:
- 流星窗口中的一些奇怪的错误(win.meteor.com),停止服务器并刷新它的工作原理。
It is working fine now: - Some weird bug in meteor for windows (win.meteor.com), after stop server and refresh chrome it worked as supposed.
这篇关于流星模板不使用点击事件进行更新的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!