将模型传递给对象文字中的Backbone View

时间:2013-04-15 12:37:56

标签: javascript jquery backbone.js underscore.js

我不确定这是否可行,但我想将参数传递给对象文字中的函数。

这是我的目标:

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,如果它们提供更好的解决方案。

1 个答案:

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

谢谢大家的帮助!