2013-04-15 66 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} 
    } 
} 

謝謝大家的幫助!