0

隕石初心者です。meteor を使用して Hello world プロジェクトを作成しました。現在、私のプロジェクト構造は非常に単純です。

  • ルートフォルダ
    • abc.css
    • abc.html
    • abc.js

abc.js で、次のような変数を宣言しようとしました。

var lists = new Meteor.Collection("Lists");

if (Meteor.isClient) {
  Template.hello.greeting = function () {
  return "My List.";
  };

  Template.hello.events({
   'click input' : function () {
   if (typeof console !== 'undefined')
      console.log("You pressed the button");
   }
  });
}

if (Meteor.isServer) {
  Meteor.startup(function () {
  });
}

しかし、これを実行すると、ブラウザ コンソールに次のエラーが表示されます。

[18:17:32.895] ReferenceError: リストが定義されていません

何が間違っているのかわかりません。

4

1 に答える 1

3

Meteor では、変数はファイルにスコープされます。したがって、abc.js の外部にアクセスできないvarキーワードでリストを定義するとlists

これを渡すには、を削除するvarだけです。

lists = new Meteor.Collection("Lists");

その後、コンソールだけでなく他のファイルでもアクセスできます。

于 2013-08-26T13:01:28.113 に答える