我开始这个示例项目来学习流星:
https://github.com/andrewarrow/question-raven/
我试图复制一个流行的问答网站功能只是为了学习流星。
在我的登录表单上方,我在模板中有这个:
{{#if invalid }}
<div style="background-color: yellow; padding: 3px 3px 3px 3px;">
login invalid, please try again.
</div>
{{/if}}
我开始这样的登录逻辑:
Template.hello.events = {
'click #login' : function () {
var email = $('#email').val();
var password = $('#password').val();
if (false) {
Session.set('user_id', 1);
} else {
Session.set('invalid', 1);
}
}
};
然后为了使无效变量在模板中工作,我有这个函数:
Template.hello.invalid = function () {
return Session.get('invalid') != null;
};
这是正确的方法吗?模板引用的每个变量都必须是函数吗?我是否应该使用会话存储来记录登录无效,以便函数可以返回真/假?