私は流星を学ぶためにこのサンプルプロジェクトを始めました:
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;
};
これはこれを行う正しい方法ですか?テンプレートが参照するすべての変数は関数である必要がありますか?関数がtrue/falseを返すことができるように、ログインが無効であったことを記録するためにセッションストアを使用する必要がありますか?