我不确定这是否可行,但我想将参数传递给对象文字中的函数。
这是我的目标:
var object_literal = {
"thing" : new APP.SomeView({ model : model_to_pass, secondPart : static_model})
};
然后我想循环一个集合,抓住一个参考
someCollection.each(function(things) {
//will equal "thing"
var x = things.get("reference");
//Then do something like this (which obviously won't work)
layout.someRegion.show(object_literal[x](model_to_pass))
}
如您所见,'thing'是一个函数(在本例中是一个骨干视图)。我想传递'thing'参数('model_to_pass')。怎么办呢?
如果它更容易,我会使用主干,下划线和jquery,如果它们提供更好的解决方案。
答案 0 :(得分:0)
我认为这对解决方案来说有点过度工程,使用条件法是最好的方法。
someCollection.each(function(things) {
//will equal "thing"
var x = things.get("reference");
if (x === "thing") {
new APP.SomeView({ model : model_to_pass, secondPart : static_model}
}
}
谢谢大家的帮助!