【发布时间】:2014-04-05 08:34:24
【问题描述】:
我有一个用户个人资料页面,它有自己的导航项目(即关于我、图片等)我已经单击这些功能以设置会话变量。
在我的模板中,我想根据会话显示内容(除非有更好的方法)
例子:
{{#if activeTabIs "About Me"}}
{{> ProfileAbout}}
{{/if}}
{{#if activeTabIs "Pictures"}}
{{> ProfileGallery }}
{{/if}}
Template: userProfile
...
// I've tried this
Template.userProfile.activeTabIs = function() {
return Session.get('ActiveProfileTab');
};
// And this
Handlebars.registerHelper('activeTabIs', function(){
return Session.get("ActiveProfileTab");
});
Manager
上面总是返回 true 并显示所有内容。如果我只使用这样的助手:
{{activeTabIs}}
它可以工作,就像我通过控制台切换会话时一样,它会动态变化。但是如果条件不起作用,则车把。
如果有更好的方法来处理这个问题,我会喜欢一些想法。例如,如果我可以:
{{RenderActiveTab}}
但是我仍然想了解我在这些条件下做错了什么。我在联盟示例中引用了文档,但是它没有使用会话。
【问题讨论】:
标签: meteor handlebars.js