2016-04-08 7 views
6

が定義されていない:私はボタンをクリックするたびに、しかし流星JSキャッチされないにReferenceError:セッションは、私は、クライアントの main.jsファイルで設定は非常に単純なイベント持っ

Template.hello.events({ 
    'click button': function() { 
    Session.set('selectedPlayer', 'session value test'); 
    Session.get('selectedPlayer'); 
    var selectedPlayer = Session.get('selectedPlayer'); 
    console.log(selectedPlayer); 
    } 
}); 

を、コンソールが"Uncaught ReferenceError: Session is not defined"に言います最初の行がSession.setとなります。

他の同様の質問は、セッションがクライアントではなくサーバーでのみ機能するという事実を批判していますが、「クライアント」フォルダ内のすべてがクライアント側で自動的に認識される限り、

答えて

23

回答が見つかりました。

セッションは、デフォルトの流星パッケージの一部ではありません。動作させるにはmeteor add sessionを実行する必要があります。

0

年以上前から上記の答えが提供する、インポート文がそれらをロードするために使用される

meteor add session 

、ターミナルで次のコマンドを実行して、アプリケーションに

import { Session } from 'meteor/session' 
+0

セッションを追加します。同じソリューション... – Cos

関連する問題