2013-08-26 2 views
0

Я новичок в метеор. Я только что создал проект Hello Hello, используя метеорит. На данный момент моя структура проекта очень проста.MeteorJS - переменная не определена

  • root folder
    • 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: lists is not defined

Я не уверен, что я делаю неправильно.

ответ

3

В переменных Метеор охвачены в файл. Так что, если вы определяете списки с var ключевым словом, вы не можете получить доступ к lists вне abc.js

Чтобы получить прошел это просто удалить var так его просто:

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

Тогда вы можете получить доступ к нему в других файлы, а также вашу консоль.

+0

спасибо большое ... это сделал трюк !!! –

Смежные вопросы