Есть ли способ передачи параметров при создании класса приложения Enyo? - PullRequest
0 голосов
/ 04 января 2012

Я собирался попробовать передать параметры при создании своего класса приложения Enyo в файле index.html. У меня есть следующее, чтобы проверить это

new MyApps.MainApp("test").renderInto(document.body);

и в файле js

create: function(in)
{
    Alert(in);
}

Есть ли способ сделать это?

Ответы [ 2 ]

2 голосов
/ 05 января 2012

Ты действительно, очень близко. Если вы хотите установить некоторые переменные в своем типе приложения, то вам нужно передать параметры, как если бы вы были в любом другом виде. Попробуйте:

 new MyApps.MainApp({test: true}).renderInto(document.body);

Тогда вы сможете получить доступ к значению теста как: this.test

Надеюсь, это поможет.

0 голосов
/ 11 января 2012
new MyApps.MainApp({test: true}).renderInto(document.body);

...

enyo.kind({
    name: "MyApps.MainApp",
    kind: enyo.VFlexBox,
    components: [],
    create: function(inArgs) {
        var args = inArgs;
        if (args.test) {
            this.log("SUCCESS");
        }

        this.inherited(arguments);
    }
});

Как-то так.

...