带参数的Dat.gui函数调用?

时间:2014-10-04 09:34:20

标签: javascript user-interface dat.gui

我对dat.gui很新。根据{{​​3}},您可以从gui调用对象的函数,只需将其传递给gui的add函数:

gui.add(fizzyText, 'explode');

是否可以将参数传递给explode函数?

谢谢!

2 个答案:

答案 0 :(得分:1)

无法将参数传递给按钮的功能。但是,您可以在该函数中访问对象的其他属性:

function myViewModel() {
    var self = this;

    this.name = "name1",
    this.score = 9,
    this.check = function() {
        if(self.score >= 5) { // access to the score property
            alert('you pass!');
        } else {
            alert('try again.');
        }
    }
};

答案 1 :(得分:1)

如果您通过 Function.bind()创建此函数的副本,则可以将一些参数传递给explode()。

gui.add({explode : fizzyText.explode.bind(this, param_1, param_2)}, "explode");

Function.prototype.bind()

的更多信息


我也必须这样做,重用我的功能,它对我来说很好,就像那样:)