Joose синглтон аргументы инициализации - PullRequest
3 голосов
/ 31 июля 2009

У меня есть одноэлементный класс, основанный на Joose, и я хотел бы добавить к нему аргументы инициализации следующим образом:

var programs = Programs.getInstance({
     tabContainer: '#tab'
 });

tabContainer также объявляется как атрибут для синглтона.

В моем методе инициализации модификатора метода after я отслеживаю, были ли переданные аргументы прочитаны так:

 after: {
        initialize: function(){
             alert(this.getTabContainer());
        }
    }

Но предупреждение выдает заданное значение по умолчанию, а не значение инициализации, которое я ему передал.

Есть идеи, как передать аргументы в синглтон в Joose?

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

1 Ответ

3 голосов
/ 07 августа 2009

Из документации для Joose о Singletons и Classes , документация Class специально упоминает этот синтаксис как поддерживаемый. Документация Singleton не упоминает об этом. Скорее всего, это то, что не поддерживается Joose.

Проблема с добавлением поддержки этого в Singleton заключается в том, что для второго вызывающего абонента в классе могут не применяться параметры инициализации, поскольку может существовать только один экземпляр класса. Кто бы ни вызвал его первым, его параметры будут применены к нему.

...