有没有办法在创建Enyo应用程序类时传递参数?

时间:2012-01-04 18:52:14

标签: enyo

当我在index.html文件中创建我的Enyo app类时,我将尝试传入参数。我有以下测试它

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

并在js文件中

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

有办法做到这一点吗?

2 个答案:

答案 0 :(得分:2)

你真的非常非常接近。如果您想在应用程序的类型上设置一些变量,那么您需要将参数传递给任何其他类型。尝试:

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

然后,您应该能够访问test的值:this.test

希望有所帮助。

答案 1 :(得分:0)

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);
    }
});

类似的东西。