2015-09-08 6 views
1

Моя проблемаМетеор JS Общие методы и объекты

При использовании Метеор JS я столкнулся с чем-то, что я не совсем уверен, как это исправить, потому что все, кажется, загружаются в порядке корректора. Он по-прежнему не действует правильно, он говорит, что функции не определены.

Я просмотрел другие вопросы, большинство из которых относятся к разделу методов метеоров. Я немного смущен тем, почему мне нужно будет обернуть это в объект Method, чтобы все они были использованы.

Мой вопрос в том, как я могу получить несколько функций и классы «faux», которые будут использоваться в качестве общих файлов javascript, не используя методы метеорных методов и помещая их в качестве вспомогательных объектов.

Пример класса Я пытаюсь использовать как общие js.

function CustomerProjects(){ 
    // declare variables 
    this.name = null; 
    this.scope = null; 
    this.time = null; 
    this.completed = false; // set every project to default false 
    this.description = null; 

    // Get the time array 
    this.billableHours = function(){ 
    if(this.completed){ 
     var totalTime = 0; // int 
     var time = this.time; 
     // calculate time 
     for(var i = 0; i < time.length; i++){ 
      totalTime = totalTime + time[i]; 
     } 
     return totalTime; 
    } else { 
     return "Not Completed"; 
    } 
    }; 
} 

Моя структура файла

fasic file structure

+0

возможно дубликат [Глобальные переменные в Метеор] (HTTP : //stackoverflow.com/questions/27509125/global-variables-in-meteor) –

ответ

2

Ваше определение файл-Scoped, изменить его в глобальном масштабе:

function CustomerProjects(){ // file scoped 
.. 

CustomerProjects = function(){ // global scoped 
.. 
+0

Официально чувствовал себя немым. Спасибо за помощь и информацию, это именно то, что мне нужно. –

+0

был там, сделал это :-) –