2013-04-15 39 views
0

我不确定这是可能的,但我想将参数传递给对象文本中的函数。将模型传递给主干在对象文字中查看

这是我的目标:

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

正如你所看到的,“东西”是一个函数(在此案例骨干观点)。我想通过'东西'参数('model_to_pass')。如何才能做到这一点?

如果它更容易,我使用骨干,下划线和jQuery,如果他们提供更好的解决方案。

+1

'thing'不是这里的函数,而是APP.SomeView类(一个对象)的一个实例。 – Loamhoof

+0

的确如此。这仍然是可能的吗?我会将问题的标题更改为更准确,我认为它可能与 – streetlight

+1

相关我仍然很困惑你想在这里做什么。你的目标是有几个'object_literal'的实例(这是不能完成的)? – Loamhoof

回答

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

谢谢大家的帮助!