我对dat.gui
很新。根据{{3}},您可以从gui调用对象的函数,只需将其传递给gui的add
函数:
gui.add(fizzyText, 'explode');
是否可以将参数传递给explode
函数?
谢谢!
答案 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");的更多信息
我也必须这样做,重用我的功能,它对我来说很好,就像那样:)